рдкреБрдирд░рд╛рд╡рд░реНрддреА/рдЧрд╣рд░рд╛ рдЕрджреНрдпрддрди рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж NPM рдЕрдкреВрд░реНрдг рдирд┐рд░реНрднрд░рддрд╛ рдХреА рд░рд┐рдкреЛрд░реНрдЯ рдХрд░рддрд╛ рд╣реИ
npm --depth 9999 update
рдЪрд▓рд╛рдиреЗ рдХреЗ рдмрд╛рдж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]
npm init
рдЪрд▓рд╛рдПрдБnpm i -D @semantic-release/exec
npm --depth 9999 update
package.json
рдлрд╝рд╛рдЗрд▓ рдпрд╛ рдЙрдирдХреЗ рдкреВрд░реНрд╡рдЬ рдХреЗ рдХрд┐рд╕реА рднреА npm-shrinkwrap.json
рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВредpackage-lock.json
рдФрд░ рд╕рднреА рдирд┐рд░реНрднрд░рддрд╛рдУрдВ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдЧреЗ рдмрдврд╝реЗрдВ, рдЖрд╡рд╢реНрдпрдХрддрд╛рдиреБрд╕рд╛рд░ рдЗрдВрд╕реНрдЯреЙрд▓/рдЕрдкрдбреЗрдЯ/рдирд┐рдХрд╛рд▓реЗрдВ, рдФрд░ рдлрд┐рд░ рд╣рд▓ рдХрд┐рдП рдЧрдП рдкреЗрдбрд╝ рдХреЗ рд╕рд╛рде рд▓реЙрдХрдлрд╛рдЗрд▓ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВредрдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореИрдВрдиреЗ рдбреБрдкреНрд▓реАрдХреЗрдЯ рдЕрдВрдХ рддреИрдпрд╛рд░ рдХрд░ рд▓рд┐рдпрд╛ рд╣реИ
рдХрдорд╛рдВрдб npm update --depth <number>
рдЕрдкрдбреЗрдЯреЗрдб рдбрд┐рдкреЗрдВрдбреЗрдВрд╕реА рдбрд┐рдкреЗрдВрдбреЗрдВрд╕реАрдЬ рдХреЗ рд▓рд┐рдП dev: true
рдЦреЛ рджреЗрддрд╛ рд╣реИред
npm update --depth <number>
рдЙрди рдкреИрдХреЗрдЬреЛрдВ рдХреЗ рд▓рд┐рдП рдХрд░рддрд╛ рд╣реВрдВ рдЬрд┐рдирдореЗрдВ рддрд╛рдЬрд╛ рдирд┐рд░реНрднрд░рддрд╛ рдирд┐рд░реНрднрд░рддрд╛ рдирд╣реАрдВ рд╣реИрдЕрджреНрдпрддрди рдирд┐рд░реНрднрд░рддрд╛ рдирд┐рд░реНрднрд░рддрд╛ рдХреЗ рд▓рд┐рдП рдпрд╣ dev: true
рдЦреЛ рджреЗрддрд╛ рд╣реИ
loses-dev-for-dev-deps
npm i
рдЪрд▓рд╛рдПрдБ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
рд░реВрдЯ рдкрд░ рдирд┐рд░реНрднрд░рддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдЗрд╕реЗ рдХреЗрд╡рд▓ рдПрдХ рдмрд╛рд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддрд╛ рд╣реИ
рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА
рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореИрдВрдиреЗ рдбреБрдкреНрд▓реАрдХреЗрдЯ рдЕрдВрдХ рддреИрдпрд╛рд░ рдХрд░ рд▓рд┐рдпрд╛ рд╣реИ
рдХреНрдпрд╛ рдХреНрдпреЛрдВ
рдХрдорд╛рдВрдб
npm update --depth <number>
рдЕрдкрдбреЗрдЯреЗрдб рдбрд┐рдкреЗрдВрдбреЗрдВрд╕реА рдбрд┐рдкреЗрдВрдбреЗрдВрд╕реАрдЬ рдХреЗ рд▓рд┐рдПdev: true
рдЦреЛ рджреЗрддрд╛ рд╣реИредрдХрдм
npm update --depth <number>
рдЙрди рдкреИрдХреЗрдЬреЛрдВ рдХреЗ рд▓рд┐рдП рдХрд░рддрд╛ рд╣реВрдВ рдЬрд┐рдирдореЗрдВ рддрд╛рдЬрд╛ рдирд┐рд░реНрднрд░рддрд╛ рдирд┐рд░реНрднрд░рддрд╛ рдирд╣реАрдВ рд╣реИрдХрд╣рд╛ рдкреЗ
рдХрд┐рд╕ рддрд░рд╣
рд╡рд░реНрддрдорд╛рди рд╡реНрдпрд╡рд╣рд╛рд░
рдЕрджреНрдпрддрди рдирд┐рд░реНрднрд░рддрд╛ рдирд┐рд░реНрднрд░рддрд╛ рдХреЗ рд▓рд┐рдП рдпрд╣
dev: true
рдЦреЛ рджреЗрддрд╛ рд╣реИрдкреНрд░рдЬрдирди рдХрд░рдиреЗ рдХрд┐ рдкреНрд░рдХреНрд░рд┐рдпрд╛
loses-dev-for-dev-deps
npm i
рдЪрд▓рд╛рдПрдБnpm update --depth 7
рдЕрдкреЗрдХреНрд╖рд┐рдд рд╡реНрдпрд╡рд╣рд╛рд░
рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдЗрд╕ рдХреНрд░рд┐рдпрд╛ рдХреЛ рдЕрджреНрдпрддрди рдирд┐рд░реНрднрд░рддрд╛ рдирд┐рд░реНрднрд░рддрд╛ рдХреЗ рд▓рд┐рдП
dev: true
рд░рдЦрдирд╛ рдЪрд╛рд╣рд┐рдПрд╕рдВрджрд░реНрдн
рд╕рдВрднрд╡рддрдГ #944 . рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд