Cli: [рдмрдЧ] npm рдЕрджреНрдпрддрди -- рдЧрд╣рд░рд╛рдИ рдирд┐рд░реНрднрд░рддрд╛ рдХреЛ рддреЛрдбрд╝рддреА рд╣реИ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 17 рджрд┐рд╕ре░ 2019  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: npm/cli

рдХреНрдпрд╛ рдХреНрдпреЛрдВ

рдкреБрдирд░рд╛рд╡рд░реНрддреА/рдЧрд╣рд░рд╛ рдЕрджреНрдпрддрди рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж NPM рдЕрдкреВрд░реНрдг рдирд┐рд░реНрднрд░рддрд╛ рдХреА рд░рд┐рдкреЛрд░реНрдЯ рдХрд░рддрд╛ рд╣реИ

рдХрдм


рдХрд╣рд╛ рдкреЗ



  • рдПрди/рдП

рдХрд┐рд╕ рддрд░рд╣

рд╡рд░реНрддрдорд╛рди рд╡реНрдпрд╡рд╣рд╛рд░

  • рдЕрдкрдбреЗрдЯ рдХреЗ рдмрд╛рдж, npm ls рдмрд╣реБрдд рд╕рд╛рд░реА рдЕрдиреБрдкрд▓рдмреНрдз/рдЕрдирдореЗрдЯ рдирд┐рд░реНрднрд░рддрд╛ рдХреА рд░рд┐рдкреЛрд░реНрдЯ рдХрд░рддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП:
    тФЬтФАтФм @semantic-release/[email protected] тФВ тФЬтФАтФА @semantic-release/[email protected] deduped тФВ тФЬтФАтФА [email protected] deduped тФВ тФЬтФАтФм [email protected] тФВ тФВ тФФтФАтФА [email protected] тФВ тФЬтФАтФм UNMET DEPENDENCY [email protected]
    npm ERR! missing: [email protected], required by @semantic-release/[email protected]

рдкреНрд░рдЬрдирди рдХрд░рдиреЗ рдХрд┐ рдкреНрд░рдХреНрд░рд┐рдпрд╛

  1. рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рдПрдХ рдлрд╝реЛрд▓реНрдбрд░ рдмрдирд╛рдПрдБ рдФрд░ npm init рдЪрд▓рд╛рдПрдБ
  2. рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ рд╕реНрддрд░ рдХреА рдирд┐рд░реНрднрд░рддрд╛ рд╡рд╛рд▓рд╛ рдкреИрдХреЗрдЬ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ, рдЬреИрд╕реЗ npm i -D @semantic-release/exec
  3. рдПрдХ рдирдпрд╛ рд╕рдВрд╕реНрдХрд░рдг рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдирдХреА рдЧрд╣рд░реА рдирд┐рд░реНрднрд░рддрд╛ рдореЗрдВ рд╕реЗ рдПрдХ рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░реЗрдВ
  4. рднрд╛рдЧреЛ npm --depth 9999 update

рдЕрдкреЗрдХреНрд╖рд┐рдд рд╡реНрдпрд╡рд╣рд╛рд░

  • рдХреЛрдИ рдЕрдкреВрд░реНрдг рдирд┐рд░реНрднрд░рддрд╛ рдирд╣реАрдВ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред рдЕрдкрдбреЗрдЯ рдЙрдирдХреЗ рдорд╛рддрд╛-рдкрд┐рддрд╛ рдХреА package.json рдлрд╝рд╛рдЗрд▓ рдпрд╛ рдЙрдирдХреЗ рдкреВрд░реНрд╡рдЬ рдХреЗ рдХрд┐рд╕реА рднреА npm-shrinkwrap.json рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред
  • рджреВрд╕рд░реЗ рд╢рдмреНрджреЛрдВ рдореЗрдВ, рдпрд╣ рдХрд╛рд░реНрдп рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдЬреИрд╕реЗ рдХрд┐ рдХреЛрдИ package-lock.json рдФрд░ рд╕рднреА рдирд┐рд░реНрднрд░рддрд╛рдУрдВ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдЧреЗ рдмрдврд╝реЗрдВ, рдЖрд╡рд╢реНрдпрдХрддрд╛рдиреБрд╕рд╛рд░ рдЗрдВрд╕реНрдЯреЙрд▓/рдЕрдкрдбреЗрдЯ/рдирд┐рдХрд╛рд▓реЗрдВ, рдФрд░ рдлрд┐рд░ рд╣рд▓ рдХрд┐рдП рдЧрдП рдкреЗрдбрд╝ рдХреЗ рд╕рд╛рде рд▓реЙрдХрдлрд╛рдЗрд▓ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВред

Who



  • рдПрди/рдП

рд╕рдВрджрд░реНрдн



  • рдПрди/рдП

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореИрдВрдиреЗ рдбреБрдкреНрд▓реАрдХреЗрдЯ рдЕрдВрдХ рддреИрдпрд╛рд░ рдХрд░ рд▓рд┐рдпрд╛ рд╣реИ

рдХреНрдпрд╛ рдХреНрдпреЛрдВ

рдХрдорд╛рдВрдб npm update --depth <number> рдЕрдкрдбреЗрдЯреЗрдб рдбрд┐рдкреЗрдВрдбреЗрдВрд╕реА рдбрд┐рдкреЗрдВрдбреЗрдВрд╕реАрдЬ рдХреЗ рд▓рд┐рдП dev: true рдЦреЛ рджреЗрддрд╛ рд╣реИред

рдХрдм

  • рдЬрдм рднреА рдореИрдВ npm update --depth <number> рдЙрди рдкреИрдХреЗрдЬреЛрдВ рдХреЗ рд▓рд┐рдП рдХрд░рддрд╛ рд╣реВрдВ рдЬрд┐рдирдореЗрдВ рддрд╛рдЬрд╛ рдирд┐рд░реНрднрд░рддрд╛ рдирд┐рд░реНрднрд░рддрд╛ рдирд╣реАрдВ рд╣реИ

рдХрд╣рд╛ рдкреЗ

  • рдПрдирдкреАрдПрдо рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд░рдЬрд┐рд╕реНрдЯреНрд░реА

рдХрд┐рд╕ рддрд░рд╣

рд╡рд░реНрддрдорд╛рди рд╡реНрдпрд╡рд╣рд╛рд░

рдЕрджреНрдпрддрди рдирд┐рд░реНрднрд░рддрд╛ рдирд┐рд░реНрднрд░рддрд╛ рдХреЗ рд▓рд┐рдП рдпрд╣ dev: true рдЦреЛ рджреЗрддрд╛ рд╣реИ

рдкреНрд░рдЬрдирди рдХрд░рдиреЗ рдХрд┐ рдкреНрд░рдХреНрд░рд┐рдпрд╛

  1. рдЗрд╕ рд░реЗрдкреЛ рдХреЛ рд▓реЗрдВ https://github.com/pahan35/npm-bugs
  2. рдЪреЗрдХрдЖрдЙрдЯ рд╢рд╛рдЦрд╛ loses-dev-for-dev-deps
  3. npm i рдЪрд▓рд╛рдПрдБ
  4. рднрд╛рдЧреЛ npm update --depth 7

рдЕрдкреЗрдХреНрд╖рд┐рдд рд╡реНрдпрд╡рд╣рд╛рд░

рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдЗрд╕ рдХреНрд░рд┐рдпрд╛ рдХреЛ рдЕрджреНрдпрддрди рдирд┐рд░реНрднрд░рддрд╛ рдирд┐рд░реНрднрд░рддрд╛ рдХреЗ рд▓рд┐рдП dev: true рд░рдЦрдирд╛ рдЪрд╛рд╣рд┐рдП

рд╕рдВрджрд░реНрдн

рд╕рдВрднрд╡рддрдГ #944 . рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд

рд╕рднреА 4 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореИрдВрдиреЗ рдбреБрдкреНрд▓реАрдХреЗрдЯ рдЕрдВрдХ рддреИрдпрд╛рд░ рдХрд░ рд▓рд┐рдпрд╛ рд╣реИ

рдХреНрдпрд╛ рдХреНрдпреЛрдВ

рдХрдорд╛рдВрдб npm update --depth <number> рдЕрдкрдбреЗрдЯреЗрдб рдбрд┐рдкреЗрдВрдбреЗрдВрд╕реА рдбрд┐рдкреЗрдВрдбреЗрдВрд╕реАрдЬ рдХреЗ рд▓рд┐рдП dev: true рдЦреЛ рджреЗрддрд╛ рд╣реИред

рдХрдм

  • рдЬрдм рднреА рдореИрдВ npm update --depth <number> рдЙрди рдкреИрдХреЗрдЬреЛрдВ рдХреЗ рд▓рд┐рдП рдХрд░рддрд╛ рд╣реВрдВ рдЬрд┐рдирдореЗрдВ рддрд╛рдЬрд╛ рдирд┐рд░реНрднрд░рддрд╛ рдирд┐рд░реНрднрд░рддрд╛ рдирд╣реАрдВ рд╣реИ

рдХрд╣рд╛ рдкреЗ

  • рдПрдирдкреАрдПрдо рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд░рдЬрд┐рд╕реНрдЯреНрд░реА

рдХрд┐рд╕ рддрд░рд╣

рд╡рд░реНрддрдорд╛рди рд╡реНрдпрд╡рд╣рд╛рд░

рдЕрджреНрдпрддрди рдирд┐рд░реНрднрд░рддрд╛ рдирд┐рд░реНрднрд░рддрд╛ рдХреЗ рд▓рд┐рдП рдпрд╣ dev: true рдЦреЛ рджреЗрддрд╛ рд╣реИ

рдкреНрд░рдЬрдирди рдХрд░рдиреЗ рдХрд┐ рдкреНрд░рдХреНрд░рд┐рдпрд╛

  1. рдЗрд╕ рд░реЗрдкреЛ рдХреЛ рд▓реЗрдВ https://github.com/pahan35/npm-bugs
  2. рдЪреЗрдХрдЖрдЙрдЯ рд╢рд╛рдЦрд╛ loses-dev-for-dev-deps
  3. npm i рдЪрд▓рд╛рдПрдБ
  4. рднрд╛рдЧреЛ npm update --depth 7

рдЕрдкреЗрдХреНрд╖рд┐рдд рд╡реНрдпрд╡рд╣рд╛рд░

рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдЗрд╕ рдХреНрд░рд┐рдпрд╛ рдХреЛ рдЕрджреНрдпрддрди рдирд┐рд░реНрднрд░рддрд╛ рдирд┐рд░реНрднрд░рддрд╛ рдХреЗ рд▓рд┐рдП dev: true рд░рдЦрдирд╛ рдЪрд╛рд╣рд┐рдП

рд╕рдВрджрд░реНрдн

рд╕рдВрднрд╡рддрдГ #944 . рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд

рдореИрдВ рдпрд╣ рднреА рдЕрдиреБрднрд╡ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдХрд┐ npm update рдирд┐рд░реНрднрд░рддрд╛ рдХреЗ рд▓рд┐рдП dev рдзреНрд╡рдЬ рдХреЛ рднреВрд▓ рдЬрд╛рддрд╛ рд╣реИ рдЬрдм --depth рд╕реЗ рдЕрдзрд┐рдХ рд╣реЛрддрд╛ рд╣реИред рд╢рд╛рдпрдж рдпрд╣ рдХрдо рдЧрд╣рд░рд╛рдИ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рд╣реИ?

рдореБрдЭреЗ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рдиреЛрдб рдореЙрдбреНрдпреВрд▓ ( rm -rf node_modules; npm install ) рдХреЛ рдлрд┐рд░ рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рджреЗрд╡ рдзреНрд╡рдЬ рдХреЛ рдмрд╣рд╛рд▓ рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ

рдореИрдВ рдЦреЛ рдХрд╛ рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╣рд▓ рдирд╣реАрдВ dev рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдЭрдВрдбрд╛ npm update --depth рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓ рдЕрдкрдиреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреА рджреЗрд╡ рдирд┐рд░реНрднрд░рддрд╛ рдЬреЛ рдПрдХ рдЕрдиреНрдп рдирд┐рд░реНрднрд░рддрд╛ рдкрд░ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдирд┐рд░реНрднрд░рддрд╛ рд░рд╣реЗ рд╣реИрдВ рдХреЗ рд▓рд┐рдПред

рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдПрдХ рдЕрдиреНрдп рдирд┐рд░реНрднрд░рддрд╛ рдирд┐рд░реНрднрд░рддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ "@ рдкреНрд░рдХрд╛рд░/рдиреЛрдб" рдЬреЛрдбрд╝рддреА рд╣реИ рд▓реЗрдХрд┐рди рдореЗрд░реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдЗрд╕реЗ рджреЗрд╡ рдирд┐рд░реНрднрд░рддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рд╣реИ:

package.json рдирд┐рд░реНрднрд░рддрд╛ рдХрд╛ "рдП":

{
  name: "a",
  dependencies: {
    "@types/node": ">=5.10"
  }
}

рдореЗрд░реА рдкрд░рд┐рдпреЛрдЬрдирд╛:

{
  dependencies: {
    "a": "1.0.0"
  },

  devDependencies: {
    "@types/node": "^12.0.0",
    "somethingElse": "1.0.0"
  }
}

npm update --depth=99 рдмрд╛рдж рджреЗрд╡ рдзреНрд╡рдЬ somethingElse рд▓рд┐рдП рдареАрдХ рд╣реИ рд▓реЗрдХрд┐рди рдпрд╣ @type/node рд▓рд┐рдП рдЧрд▓рдд рд╣реИ

рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ: npm install @types/node рдХреЛ рд░реВрдЯ рдкрд░ рджреЗрд╡ рдирд┐рд░реНрднрд░рддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ + рдШрдЯрдХ "рдП" рдкрд░ рдиреЗрд╕реНрдЯреЗрдб рдиреЛрдб_рдореЙрдбреНрдпреВрд▓ рдкрд░ рдирд┐рд░реНрднрд░рддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддрд╛ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИред
npm update рд░реВрдЯ рдкрд░ рдирд┐рд░реНрднрд░рддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдЗрд╕реЗ рдХреЗрд╡рд▓ рдПрдХ рдмрд╛рд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддрд╛ рд╣реИ

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

FaizenR picture FaizenR  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

savek-cc picture savek-cc  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

MadhuriGurumurthy11 picture MadhuriGurumurthy11  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

Cohen-Carlisle picture Cohen-Carlisle  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

billop picture billop  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ