overrides

如果您需要对依赖项的依赖项进行特定更改,例如用已知安全问题替换依赖项的版本,用 fork 替换现有依赖项,或者确保在任何地方都使用相同版本的包,那么你可以添加一个覆盖。

If you need to make specific changes to dependencies of your dependencies, for example replacing the version of a dependency with a known security issue, replacing an existing dependency with a fork, or making sure that the same version of a package is used everywhere, then you may add an override.

/dJ2Ano+/VossDJQfseZUchfZC8rAMYZK/kVEpqAitDdDGIGdwkOSWPvf0pbHtGWOsWxIjlehBd7hlNx6z6kfiEXPJQ1Xv5wqNJVblnL3KPaEKSQHaP0oWUfmA5syhbEDsIi4yh9ZnWD8712pVfW1dbNDd0oOKhdV+0u4FClTm2okpk3tYrkcfqUO/bHwAtqZtFUCzHzXTrle5gzG/tgL6m451iknXhCBumHjKjR7wZ+0AsjA1kW9yuh8Dimd5lIxpnlIl/AsYTZU9GITlf4ScBZR1zOUw03p/fod0tBI0RPtNVRscxM2LmW7K/tvEoeWNcWAySBRsPDb6rXrj5qcHS+m25wgDTCOATUGyu0J9upLXV+IGdwO8OcWznSpkOBgu+vsXwpA7l2ekV63ep4XjzZU88wwxakDkLsNuRTBrprOMiuvALpHhLMhgAjpXmJ8udBGNuLK1fzHX2XOwyD3JLxrCNSfOhgP+M9zXncVmFLr1I5rBQOxrxvHyZZoYza

MHqJbeivESalPYrqq3nshrpXtdKWplugO/xnqjyefKMYNich+zTv6gOCtESdffJm4170JxTJdrSKjk8oQ3fbYCsC4sXPhPwAg9jUfS969s80jjpYYVqZM/2EVXK+EWRBC3T+I/kVcGJXelmgUc/aE8FUQySedCFT7chMDWeJ7zl9U3HFfpRDUo4tREXkT1c3SaZMuCpIgp/H3ocJN/0vJz73iYMgPmXTWm6/tjsJda6MVOAy9OsRtMw7/zyTiyAxx2T5L1qaMIQpKFfkGuptYKsNdEojvuYVUEZw1F930StaxoxNi+rrFVlgInajUele6bgDwlf18/85Z0ul3InhEftyzApcjHyzltfppoFzN1gunh5Rb0fizN5gxTzCE+Do

{
  "overrides": {
    "foo": "1.0.0"
  }
}

D7XRu7KRrD69pMUoSDKC5dQSCPFgYmt2ycLvU2CS4/Gwypd0rEt+u6XTmx4AMAFjtXbCXtShlDQLS2YgFtW+i/tePP44rSeyO1G3UpnO7fxOnCrLCJoi1hMxiJ812KeJ7yUlPwaeXD407wBsiSNy0zZGtqQl9jnv3yZNTJhCSqDukRN557lORoYczw69QiIWrO6BIjFGlfWqbMd0RIN45Kl/is+GWJ77yhq6Uid3CBSucMDnifXD+SO2zakwaHLggAc/u7u74euNGH1l21WlwjZdeVU95uxplRpIuXnWYMLuULeEuifdrJ+E4uI9Zy2TsX8MBnUacrDi6NBJwSMR/TgAyRJrXA9Ua6hdoKDHrLuFAPpArywwRLGDHvrRQeO5yEgEvzcGb7Ahli+4xW2Q4CVrRHaBZfgw9K/ujdo3tarZlCtlsvpmr0nFLY3BWnb38udFSnvnHPkqCDKoV2OB/PvFTFuC9QhPLHI+hg2+tkJu7cLzMK0/Wk2/BX9CJYyjpkbs6hCYWgeI+QSypoC5PHgcGHIUEfWcz6PcAnxhjcZ8pcILqdCw8fp2jbAc9yWoWJT6IvsOqPWLAJ+j0RT5HH+FpvRsDJw+kqP2WFYbDC3Mc2EAfFinOeWpQe/g3L2kTem9qbw8FAw9CscIXJAylly10piM3Et5QuhRANmmiOuZVt256NgKAtpUWvDPAvE50av2c44IubJQwui62lHmQ3DD246j5YD7UaUyaijkFWTgVkXJfSqqpSJO5/o7nJS6ITII8fKiIawXxwdHt1mB+w==

{
  "overrides": {
    "foo": {
      ".": "1.0.0",
      "bar": "1.0.0"
    }
  }
}

Rt9wPWkJgGG1kkfgFpxm+AIOL+UFdK2vHeL//sBOrEEWoHijYdAESswaeHhbTe+XDznCq8BYa47585AqsOUkIrNwjUTLeeNYfvZ/8xk9rp0KrvVTS6m3pX0KnJHnxqU3eeYr6Q9CxFP+HyWsNHXTeJXRsVH63B1Yxnq7JnTU27vWSxelIAz/F2R5E3AiRomnyEwQfuhZtvQGTW+6ff3+360E1gOmINBKMuTy5HMz5UtgVN4fcU8hAf6wGoJJQkGgpxZxR0X0CnsANs+CFl/6vvUkQtVlpBiX5uwPz/v1nP3OEduQnsq7mXt9vtNt8ieowE5Fy7/MvEmV1Ski6PGdHGvFZDl7dUBJH2GraPj1w0vc+DnNc4NUttZSg+Q6tmZAvQ92KBaURvCa5jvqeYHDUQ==

{
  "overrides": {
    "bar": {
      "foo": "1.0.0"
    }
  }
}

Q9Q4naoK/dMzifeDR5yTztRj+PvKUjqr5HK3X/JxRjdkv3hSNIiFDB+ZZurbnSntqOPFO972KlLver70uIwJu89Mqhpv6BvmWF0oJLPPWiIbZZEsI1/GCZZXu6aO/ijRDeTGF/cXuVEMLwF9hLNsxHB6v+8ue1w/AKpJMHOohz6XZM+Qxd2IzeGm3arbCeCl97kOAheUHjrN08GgnyxqgARxClOv7IlgiyrsEXXTpeDDgMnlv2DeeLAQJolLEXC3kkDp9evcNWur38kwvx/mFFIEdoSc85b1YQDX/uKtezbez9XF9yBzUIBkBbadGgmnxtHOc2rk24Sl2I7C5JlejC/iJ5gI/NWwEK2aq0xe6IZOyH75OY3Uka7GDc/HXU/vV/h6e2r6sGg0tz37O2bwBfyoVTdTbkRjI9jvGSYVQ7oO/gmJm3Rx8Yb96D4sA4RrYqxl241jx70Oi9/hO2x2AVSV50SpgZi/BqhlCPBvgIQWQuf8c+yIWrgxBwNDjzMq

{
  "overrides": {
    "baz": {
      "bar": {
        "foo": "1.0.0"
      }
    }
  }
}

+Wemp0FoscWYU0pmd8d+nmqHvPQ6ygmmP8sbvNEUNetywlVFmlALPUVDFKC6x4c4a1xiQv4+dTBOCz9tQOnxklnSfCVZLjlUB1JrAqAQFaSMOdxDuOqVQ1wE0yxS1eHCpzy5fhhjJ+JL4zqxPfCb0ovafq5bz3GhdP4D25eV+0hM7NUAm9QWynhEhSQvZ36kqxhWWExcKQQlis1EiY0LxQJI0ZfLGfhXv18craJBLaCR008oGws65lGXSMpLmVQa/iJ0nCIpdhDZL7lLdJwfcb4tbQMbTpM0netI7CdjwUoRdH2Lzq9dVTK5uzVmON2menQ4VCKmQODCsOh7mNeZHtIJxaJyo5d+8aQ9woAcUL/2iRa091ZxqMt0ut6M+gz/90XtTXpRpCvLqqNuSUdo/SEJ7l8e7lpgHXDf8dD9D2aVm3ag+WxHa+Lkx2g1YJGL3rXnsZ9W0KIt/vzyPjku++1eWY26s5GP9SL9w4GuHQ8=

{
  "overrides": {
    "bar@2.0.0": {
      "foo": "1.0.0"
    }
  }
}

QJUZEt9AYThZ2b+0wyH/OEa+ZcT1DCRRu4GJ4fxvb7xl44nyrZkH0e28Usim4gwsQRNyKKfhHOnrvkrP/AzxgyEC0VDMSoMxJf9g5b5xZ/nrBq42xxEFTtQ2gPvCTaKKEyNQrvqbLWpJG3AsJFs9ANewMOvnNRrClevW0w+0jl/CD2X3gFwW6CQ+3CB5bOM1uUqt7zy+qq4twq+0FI3g5xCKSjYhyFS4jsS8ecs8To/9Vh9GzTCpn9nsL5mYAfRGYtmQwAQpHp26hEDnXHM/XOgSvUgIEFIdzmHut6w5945/uWZ0l0DUU8cJ099+fe1iN36YjvLPdu9TuEV0LFtZptV5ROC6EcFX51HyyK61XM7PZQJHWR5rLK0RND13bmEegHyYM3GBCn0pAWhsosfIHV85r8I43sgg2oLs9WtTVDt+WPzhfbxiergcl2hXu6aM6bQ9F0tIfI3bT8uDsOyGbPR1/XHQ9TkWkQ4RmsBHK8F5edcXWfDWFE9hUUS6Q5pv99D329k9H/Q1PVQRCpbQ/F7/xTPTmrVBwL5I37dRgMr8P5cwll9sgAhM0bUzDpnO9K6Pf9ZArK3CpFVbAkPDaeGZp13v7dCrGFjLRlQfMFfsfzbkSMXlixKIT3h1U/fnWHV7VW4AoNCQn7ybu+4B4pfJvm3IB/3TcfLdUzaW0ymQbk+H4X3hcJvOr6H2a5U5+HKuSVu3dOsYu4yM98j4vKSH9l7DPBfyL6ExfRAH8SpdIMKjetBltgNhhE9+jH+s4ciLWGLWxzsofxAHwn3W8m/A1hX2a3hfy8rYmlgyDMJCWPg5fe3exzD+KENcCEwE6pmxXNWGKpOVXxZ2/UUcCxUq9D/PWHYqXzbsC6lbFm41gpf/w223R5AihSQ38oLo

{
  "dependencies": {
    "foo": "^1.0.0"
  },
  "overrides": {
    // BAD, will throw an EOVERRIDE error
    // "foo": "^2.0.0"
    // GOOD, specs match so override is allowed
    // "foo": "^1.0.0"
    // BEST, the override is defined as a reference to the dependency
    "foo": "$foo",
    // the referenced package does not need to match the overridden one
    "bar": "$foo"
  }
}