npm ci рдПрдХ Linux рдкрд░ рдЪрд▓рдиреЗ рдкрд░ linux os рдХреЗ рд▓рд┐рдП рдПрдХ рд╡реИрдХрд▓реНрдкрд┐рдХ рдирд┐рд░реНрднрд░рддрд╛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд▓рдЧрддрд╛ рд╣реИ рдФрд░ linux рдкрд░ рдЪрд▓рдиреЗ рдкрд░ mac рдХреЗ рд▓рд┐рдП рд╡реИрдХрд▓реНрдкрд┐рдХ рдирд┐рд░реНрднрд░рддрд╛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд▓рдЧрддрд╛ рд╣реИред
$ npm init -y; npm i [email protected]; npm ls; npm ci; npm ls
/ рдЬрдирдХ / tmp/d/package.json рдХреЛ рд▓рд┐рдЦрд╛: { "рдирд╛рдо": "рдбреА", "рд╕рдВрд╕реНрдХрд░рдг": "1.0.0", "рд╡рд┐рд╡рд░рдг": "", "рдореБрдЦреНрдп": "index.js", "рд╕реНрдХреНрд░рд┐рдкреНрдЯ": { "рдкрд░реАрдХреНрд╖рдг": "рдЗрдХреЛ \" рддреНрд░реБрдЯрд┐: рдХреЛрдИ рдкрд░реАрдХреНрд╖рдг рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ \ "рдФрд░& рдирд┐рдХрд╛рд╕ 1" }, "рдХреАрд╡рд░реНрдб": [], "рд▓реЗрдЦрдХ": "", "рд▓рд╛рдЗрд╕реЗрдВрд╕": "рдЖрдИрдПрд╕рд╕реА" } > [email protected] рд╕реНрдерд╛рдкрдирд╛ / рдирд┐рдЬреА / tmp / d / node_modules / oax > рдиреЛрдб ./postinstall.js npm рдиреЛрдЯрд┐рд╕ рдиреЗ рдкреИрдХреЗрдЬ- lock.json рдХреЗ рд░реВрдк рдореЗрдВ рдПрдХ рд▓реЙрдХрдлрд╛рдЗрд▓ рдмрдирд╛рдпрд╛ред рдЖрдкрдХреЛ рдпрд╣ рдлрд╝рд╛рдЗрд▓ рдХрд░рдиреА рдЪрд╛рд╣рд┐рдПред npm WARN [email protected] рдХреЛрдИ рд╡рд┐рд╡рд░рдг рдирд╣реАрдВ npm WARN [email protected] рдХреЛрдИ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдлрд╝реАрд▓реНрдб рдирд╣реАрдВред npm WARN рд╡реИрдХрд▓реНрдкрд┐рдХ SKIPPING рд╡реИрдХрд▓реНрдкрд┐рдХ рд╡реИрдХрд▓реНрдкрд┐рдХ: [email protected] (node_modules / oax / node_modules / oax-windows-64): npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: [email protected] рдХреЗ рд▓рд┐рдП рдЕрд╕рдорд░реНрдерд┐рдд рдордВрдЪ: {"os": "win32", "arch": "x64"} (рд╡рд░реНрддрдорд╛рди: {"os": "darwin") "рдХрдЯреНрдЯрд░": "x64"}) npm WARN рд╡реИрдХрд▓реНрдкрд┐рдХ SKPPING рд╡реИрдХрд▓реНрдкрд┐рдХ рд╡реИрдХрд▓реНрдкрд┐рдХ: [email protected] (node_modules / oax / node_modules / oax-linux-64): npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: [email protected] рдХреЗ рд▓рд┐рдП рдЕрд╕рдорд░реНрдерд┐рдд рдордВрдЪ: {"os": "linux", "arch": "x64"} (рд╡рд░реНрддрдорд╛рди: {"os": "darwin") "рдХрдЯреНрдЯрд░": "x64"}) + [email protected] 1.1 рдореЗрдВ 2 рдкреИрдХреЗрдЬ рдФрд░ рдСрдбрд┐рдЯ рдХрд┐рдП рдЧрдП 4 рдкреИрдХреЗрдЬ рдЬреЛрдбрд╝реЗ рдкрд╛рдпрд╛ 0 рдХрдордЬреЛрд░рд┐рдпрд╛рдБ [email protected] / рдирд┐рдЬреА / tmp / d тФФтФАтФм [email protected] тФЬтФАтФА [email protected] C UNMET OPTIONAL DEPENDENCY [email protected] C UNMET OPTIONAL DEPENDENCY [email protected] npm рд╡реЙрд░реНрди рдореМрдЬреВрджрд╛ рдиреЛрдб_рдореЙрдбреНрдпреВрд▓реНрд╕ / рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рд╕реЗ рдкрд╣рд▓реЗ рд╣рдЯрд╛рдиреЗ рдХреА рддреИрдпрд╛рд░реА рдХрд░рддрд╛ рд╣реИ > [email protected] рд╕реНрдерд╛рдкрдирд╛ / рдирд┐рдЬреА / tmp / d / node_modules / oax > рдиреЛрдб ./postinstall.js 0.722 рдореЗрдВ 3 рдкреИрдХреЗрдЬ рдЬреЛрдбрд╝реЗ [email protected] / рдирд┐рдЬреА / tmp / d тФФтФАтФм [email protected] тФЬтФАтФА [email protected] тФЬтФАтФА [email protected] C UNMET OPTIONAL DEPENDENCY [email protected]
рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдРрд╕рд╛ рд▓рдЧ рд░рд╣рд╛ рд╣реИ рдХрд┐ npm ci рд╡реИрдХрд▓реНрдкрд┐рдХ рдирд┐рд░реНрднрд░рддрд╛ рдХреЗ рд▓рд┐рдП рдЯреВрдЯрд╛ рд╣реБрдЖ рд╣реИ рдЬреЛ рдХрд┐ package.json рдХреЗ рдУрдПрд╕ рдФрд░ рдЖрд░реНрдЪ рдлрд╝реАрд▓реНрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ
$ npm init -y; npm i [email protected]; npm ls; npm ci; npm ls
рдЖрдкрдХреЛ рдпрд╣ рджреЗрдЦрдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ npm i
рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдФрд░ рд╢рдкрде рдХреЗ рд▓рд┐рдП рдПрдХрд▓ рд╡реИрдХрд▓реНрдкрд┐рдХ рдирд┐рд░реНрднрд░рддрд╛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддрд╛ рд╣реИред
рдЖрдкрдХреЛ рдпрд╣ рднреА рджреЗрдЦрдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ npm ci
рдЧрд▓рдд рддрд░реАрдХреЗ рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдФрд░ рд╢рдкрде рдХреЗ рд▓рд┐рдП рджреЛ рд╡реИрдХрд▓реНрдкрд┐рдХ рдирд┐рд░реНрднрд░рддрд╛рдПрдВ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддрд╛ рд╣реИ, рдРрд╕рд╛ рдХрднреА рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдХреНрдпреЛрдВрдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рд╡реИрдХрд▓реНрдкрд┐рдХ рдирд┐рд░реНрднрд░рддрд╛ рдПрдХ рдЕрд▓рдЧ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдФрд░ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреЛ рд▓рдХреНрд╖рд┐рдд рдХрд░ рд░рд╣реА рд╣реИ, рдпрд╣ рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдЕрд╕рдВрднрд╡ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рд╡реИрдХрд▓реНрдкрд┐рдХ рдирд┐рд░реНрднрд░рддрд╛ рд╕реНрдерд╛рдкрд┐рддред
рдЗрд╕реЗ рдбрд╛рд░реНрд╡рд┐рди рдкрд░ рджреМрдбрд╝рддреЗ рд╕рдордп рдУрдХреНрд╕-рдбрд╛рд░реНрд╡рд┐рди рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рд▓рд┐рдирдХреНрд╕ рдкрд░ рдЪрд▓рдиреЗ рдкрд░ рдУрдХреНрд╕-рд▓рд╛рдЗрдирдХреНрд╕ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП
рдореИрдВ рд╡рд┐рдВрдбреЛрдЬ рдкрд░ fsevents рдХреЗ рд╕рд╛рде рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рдореЗрдВ рднрд╛рдЧ рдЧрдпрд╛, рдЬрдм рджреЛ рд╕рдВрдХреБрд▓ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬреЛ fsevents рдХреЗ рд╡рд┐рднрд┐рдиреНрди рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИред
npm install chokidar --save
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: [email protected] (node_modules\fsevents):
npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for [email protected]: wanted {"os":"darwin","arch":"any"} (current: {"os":"win32","arch":"x64"})
+ [email protected]
added 14 packages from 17 contributors and audited 19 packages in 1.668s
found 0 vulnerabilities
npm install webpack --save-dev
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: [email protected] (node_modules\watchpack\node_modules\fsevents):
npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for [email protected]: wanted {"os":"darwin","arch":"any"} (current: {"os":"win32","arch":"x64"})
+ [email protected]
added 327 packages from 195 contributors and audited 4246 packages in 16.581s
рдирд╡реАрдирддрдо рд╡реЗрдмрдкреИрдХ рд╡реЙрдЪрдкреИрдХ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдПрдХ рдкреБрд░рд╛рдиреЗ [email protected] рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдПрдХ рдкреБрд░рд╛рдиреЗ ред
рдЬрдмрдХрд┐ рдЪреЛрдХреАрджрд╛рд░ рдирд╡реАрдирддрдо [email protected] рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ
рд▓реЗрдХрд┐рди npm рд╕реНрдерд╛рдкрд┐рдд fsevents рдХреЗ рджреЛрдиреЛрдВ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЛ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдЫреЛрдбрд╝ рджрд┐рдпрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ OS- рдЕрд╕рдВрдЧрдд рд╣реИрдВред
рддрдерд╛рдкрд┐:
npm ci
npm WARN prepare removing existing node_modules/ before installation
> [email protected] install K:\SWS\test\node_modules\watchpack\node_modules\fsevents
> node-gyp rebuild
K:\SWS\test\node_modules\watchpack\node_modules\fsevents>if not defined npm_config_node_gyp (node "C:\Program Files\nodejs\node_modules\npm\node_modules\npm-lifecycle\node-gyp-bin\\..\..\node_modules\node-gyp\bin\node-gyp.js" rebuild ) else (node "C:\Program Files\nodejs\node_modules\npm\node_modules\node-gyp\bin\node-gyp.js" rebuild )
Traceback (most recent call last):
File "C:\Program Files\nodejs\node_modules\npm\node_modules\node-gyp\gyp\gyp_main.py", line 50, in <module>
sys.exit(gyp.script_main())
File "C:\Program Files\nodejs\node_modules\npm\node_modules\node-gyp\gyp\pylib\gyp\__init__.py", line 554, in script_main
return main(sys.argv[1:])
File "C:\Program Files\nodejs\node_modules\npm\node_modules\node-gyp\gyp\pylib\gyp\__init__.py", line 547, in main
return gyp_main(args)
File "C:\Program Files\nodejs\node_modules\npm\node_modules\node-gyp\gyp\pylib\gyp\__init__.py", line 532, in gyp_main
generator.GenerateOutput(flat_list, targets, data, params)
File "C:\Program Files\nodejs\node_modules\npm\node_modules\node-gyp\gyp\pylib\gyp\generator\msvs.py", line 2033, in GenerateOutput
root_entries = _GatherSolutionFolders(
File "C:\Program Files\nodejs\node_modules\npm\node_modules\node-gyp\gyp\pylib\gyp\generator\msvs.py", line 1791, in _GatherSolutionFolders
return _DictsToFolders('', root, flat)
File "C:\Program Files\nodejs\node_modules\npm\node_modules\node-gyp\gyp\pylib\gyp\generator\msvs.py", line 1744, in _DictsToFolders
for folder, contents in bucket.items():
AttributeError: 'MSVSProject' object has no attribute 'items'
gyp ERR! configure error
gyp ERR! stack Error: `gyp` failed with exit code: 1
gyp ERR! stack at ChildProcess.onCpExit (C:\Program Files\nodejs\node_modules\npm\node_modules\node-gyp\lib\configure.js:351:16)
gyp ERR! stack at ChildProcess.emit (events.js:210:5)
gyp ERR! stack at Process.ChildProcess._handle.onexit (internal/child_process.js:272:12)
gyp ERR! System Windows_NT 10.0.17134
gyp ERR! command "C:\\Program Files\\nodejs\\node.exe" "C:\\Program Files\\nodejs\\node_modules\\npm\\node_modules\\node-gyp\\bin\\node-gyp.js" "rebuild"
gyp ERR! cwd K:\SWS\test\node_modules\watchpack\node_modules\fsevents
gyp ERR! node -v v12.14.0
gyp ERR! node-gyp -v v5.0.5
gyp ERR! not ok
added 275 packages in 9.344s
рдФрд░ рдЕрдЧрд░ рдореИрдВ node_modules рдореЗрдВ рджреЗрдЦрддрд╛ рд╣реВрдВ, рддреЛ fsevents рд╣реИ рдФрд░ рдпрд╣ рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, npm ci --no-optional
рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдпрд╣ рдпрд╣рд╛рдБ рдмрддрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ: https://github.com/npm/cli/issive/37
рдореИрдВ Node 12 LTS рдЗрдВрд╕реНрдЯреЙрд▓, npm -v
=> 6.13.4 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ
рдХреНрдпрд╛ npm ci --no-optional
рдХрд╛рд░реНрдп рдЕрддрд┐рд░рд┐рдХреНрдд рдХрд╛рд░рдХреЛрдВ рдкрд░ рдирд┐рд░реНрднрд░ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред Https://github.com/npm/cli/issues/637#issuecomment -570813804 рджреЗрдЦреЗрдВ
рддреЛ рдЬрдмрдХрд┐ npm ci
рдореЗрд░реЗ рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рд╡рд┐рдлрд▓ рд░рд╣рддрд╛ рд╣реИ, npm ci --no-optional
рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдореЗрд░рд╛ рд╡рд╛рддрд╛рд╡рд░рдг:
рдирд╡реАрдирддрдо рдиреЛрдб рдФрд░ npm рдкрд░ рдЕрджреНрдпрддрди рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдПрдХ рд╣реА рдореБрджреНрджрд╛ рд╣реИ .. рд╕рднреА рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЬрд╣рд╛рдВ рдпрд╣ fsevent npm ci
рд╕рд╛рде рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ fsevents рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░ рд░рд╣рд╛ рд╣реИ
рдирд╡реАрдирддрдо рдиреЛрдб рдФрд░ npm рдкрд░ рдЕрджреНрдпрддрди рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдПрдХ рд╣реА рдореБрджреНрджрд╛ рд╣реИ .. рд╕рднреА рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЬрд╣рд╛рдВ рдпрд╣ fsevent
npm ci
рд╕рд╛рде рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ fsevents рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░ рд░рд╣рд╛ рд╣реИ* Windows 10 Pro 1909 * node 12.14.1 * npm 6.13.6
@padinko рдХреНрдпрд╛ рдЖрдкрдиреЗ рдЕрддрд┐рд░рд┐рдХреНрдд
--no-optional
рдзреНрд╡рдЬ, рдЕрд░реНрдерд╛рддnpm ci --no-optional
рд╕рд╛рде рднреА рд╡реИрд░рд┐рдПрдВрдЯ рдЖрдЬрд╝рдорд╛рдпрд╛ ? рдХреЛрдИ рдЕрдВрддрд░?
рдирд╡реАрдирддрдо рдиреЛрдб рдФрд░ npm рдкрд░ рдЕрджреНрдпрддрди рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдПрдХ рд╣реА рдореБрджреНрджрд╛ рд╣реИ .. рд╕рднреА рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЬрд╣рд╛рдВ рдпрд╣ fsevent
npm ci
рд╕рд╛рде рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ fsevents рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░ рд░рд╣рд╛ рд╣реИ* Windows 10 Pro 1909 * node 12.14.1 * npm 6.13.6
@padinko рдХреНрдпрд╛ рдЖрдкрдиреЗ рдЕрддрд┐рд░рд┐рдХреНрдд
--no-optional
рдзреНрд╡рдЬ, рдЕрд░реНрдерд╛рддnpm ci --no-optional
рд╕рд╛рде рднреА рд╡реИрд░рд┐рдПрдВрдЯ рдЖрдЬрд╝рдорд╛рдпрд╛ ? рдХреЛрдИ рдЕрдВрддрд░?
npm ci
рдЗрд╕ рдкреИрдХреЗрдЬ рдХреЗ рд╕рд╛рде
\node_modules\watchpack\node_modules\fsevents
\node_modules\webpack-dev-server\node_modules\fsevents
\node_modules\jest-haste-map\node_modules\fsevents
npm ci --no-optional
рдЙрдирдореЗрдВ рд╕реЗ рдХреЗрд╡рд▓ 2 рд╣реИрдВ:
\node_modules\webpack-dev-server\node_modules\fsevents
\node_modules\jest-haste-map\node_modules\fsevents
рдЗрд╕рд▓рд┐рдП рдпрд╣ рдЕрдВрддрд░ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрднреА рднреА рдирдХрд▓реА рд▓реЛрдЧреЛрдВ рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдХрд░ рд░рд╣рд╛ рд╣реИ
@paulmillr @pipobscure рдореЗрд░рд╛ рдореБрджреНрджрд╛ (# 658) рдЗрд╕ рдЯрд┐рдХрдЯ рдХрд╛ рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рдерд╛ред рдЕрдк рдЯреВ рдбреЗрдЯ рд░рд╣рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рдЯреНрд░реИрдХ рдХрд░реЗрдВред
рдореИрдВ рдЗрд╕ рдмрдЧ рдХреЛ Ubuntu рдкрд░ рднреА рдкреБрд╖реНрдЯрд┐ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред npm ci
fsevents
рдХреЗрд╡рд▓ MacOS рдкрд░ рд╕реНрдерд╛рдкрд┐рдд рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП
@mikemimik рдпрд╛ @isaacs , рдХреНрдпрд╛ рдЖрдкрдХреЗ рдкрд╛рд╕ рдЗрд╕ рдмрдЧ рдХрд╛ рдХреЛрдИ рдЗрдирдкреБрдЯ рд╣реИ? рд╣рд╛рдВ, fsevents
рдиреЗ рдХреБрдЫ рдмрджрд▓ рджрд┐рдпрд╛ рдХрд┐ рдпрд╣ рдЕрдм рдПрдХ рдмрдбрд╝рд╛ рдореБрджреНрджрд╛ рдХреНрдпреЛрдВ рд╣реИред рд▓реЗрдХрд┐рди рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдореБрджреНрджрд╛ рдЕрднреА рднреА рдПрдирдкреАрдПрдо рдХреЗ рдХрд╛рд░рдг рд╣реИ, рдФрд░ рдпрд╣рд╛рдВ рд╣рд▓ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред
рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рдкрд░рд┐рд╡рд░реНрддрди рдпрд╣ рд╣реИ рдХрд┐ рдлрд░реНрдЬреАрд╡рд╛рдбрд╝реЛрдВ рдиреЗ рдПрдХ рдкреВрд░реНрд╡-рдирд┐рд░реНрдорд┐рдд рджреНрд╡рд┐рдЖрдзрд╛рд░реА рдХреЛ рдЦреАрдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдиреЛрдб-рдкреНрд░реА-рдЬрд┐рдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛, рдмрдЬрд╛рдп рдЗрд╕реЗ рдмрдирд╛рдиреЗ рдХреЗ, рдЬрд┐рд╕рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк postinstall
рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдереА рдЬреЛ рд╕рднреА рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдкрд░ рдПрдХ рддреНрд░реБрдЯрд┐ рдХреЗ рдмрд┐рдирд╛ рдмрд╛рд╣рд░ рдирд┐рдХрд▓ рдЬрд╛рддреА рд╣реИред рдЪреВрдБрдХрд┐ npm ci
рдХреЗрд╡рд▓ рдпрд╣ рдЬрд╛рдБрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдпрд╣ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ рдпрд╛ рдирд╣реАрдВ, рд▓реЙрдХ рдЖрдЙрдЯ рдореЗрдВ рдЬреЛ рдХреБрдЫ рднреА рд╣реИ, рдЙрд╕реЗ рдмрд╛рд╣рд░ рд░рдЦрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдХреЗрд╡рд▓ рдЙрди рд╡реИрдХрд▓реНрдкрд┐рдХ рдбрд┐рдкреЛ рдХреЛ рд╣рдЯрд╛ рджреЗрддрд╛ рд╣реИ рдЬрд┐рдирдХреА рдЗрдВрд╕реНтАНрдЯреЙрд▓ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╡рд┐рдлрд▓ рд╣реЛ рдЬрд╛рддреА рд╣реИрдВ, рдЬрд┐рд╕рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдпрд╣ рдбрд┐рдк рдЗрдВрд╕реНтАНрдЯреЙрд▓ рд╣реЛрддрд╛ рд╣реИред
npm v7 рдореЗрдВ рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реЛрдЧреАред (рдореИрдВ рдЙрд╕ рдХреЛрдб рдореЗрдВ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдЬреЛ рдЕрдм рдРрд╕рд╛ рдХрд░реЗрдЧрд╛ред) рдореИрдВрдиреЗ рдЗрд╕ рдмрд╛рдд рдХреА рдЬрд╛рдВрдЪ рдирд╣реАрдВ рдХреА рд╣реИ рдХрд┐ npm v6 рдХреЗ рд▓рд┐рдП рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕рдореЗрдВ рдХреНрдпрд╛ рд╢рд╛рдорд┐рд▓ рд╣реЛрдЧрд╛, рд▓реЗрдХрд┐рди рдПрдХ рдЕрдЪреНрдЫрд╛ рдореМрдХрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЕрдВрдд рдореЗрдВ "рдЕрдкрдЧреНрд░реЗрдб" рд╣реЛрдЧрд╛ред рддрдп рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП v7 рдХреЗ рд▓рд┐рдП "ред рдЗрд╕ рдмреАрдЪ, рдореИрдВ рдЖрдкрдХреЛ npm install
рдмрдЬрд╛рдп npm ci
рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреВрдВрдЧрд╛ рдпрджрд┐ рдпрд╣ рдЖрдкрдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░ рд░рд╣рд╛ рд╣реИред
рд╣рд╛рдБ, fsevents
рдиреЗ рдЕрдкрдиреА рд░рдгрдиреАрддрд┐ рдмрджрд▓ рджреАред рд▓реЗрдХрд┐рди рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рджреВрд╕рд░рд╛ рддрд░реАрдХрд╛ рд╣реИред рд╡реЗ рдкрд╣рд▓реЗ рд╕реЗ рдмрд╛рдпрдиреЗрд░рд┐рдЬрд╝ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рддреЗ рдереЗред рд╡рд┐рдВрдбреЛрдЬ рдкрд░ рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди 404 рджреЗрдЧрд╛, рдФрд░ рд╕реНрдХрд┐рдк рд╣реЛрдЧрд╛ред рдЕрдм рдпрд╣ рдирд┐рд░реНрдорд╛рдг рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдлрд┐рд░ рдирд┐рд░реНрдорд╛рдг рдХреЛ рддреЛрдбрд╝рддрд╛ рд╣реИред рдХреНрдпреЛрдВрдХрд┐ рдирд┐рд░реНрдорд╛рдг рднреА рд╢реБрд░реВ рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рднрд▓реЗ рд╣реА: npm ci
CI рд╡рд╛рддрд╛рд╡рд░рдг рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдлрд┐рд░ рд╣рдореЗрдВ рдЗрд╕рдХреЗ рдмрдЬрд╛рдп npm i
рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП? рд╣рдо рд╕реАрдЖрдИ рдореЗрдВ рд╕рдЦреНрдд рдкреИрдХреЗрдЬ-рд▓реЙрдХ рдЬрд╛рдВрдЪ рдЪрд╛рд╣рддреЗ рд╣реИрдВред
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛: рдПрд▓рдЯреАрдПрд╕ рд╕реЗ рдкрд╣рд▓реЗ рд╕рдордп рдореЗрдВ npm@7
14 npm i
рдпрд╛ рдПрдХ рд╡рд░реНрд╖ рдХреЗ рд▓рд┐рдП рд╕рдВрд╕реНрдХрд░рдг рд▓реЙрдХ рдХреЗ рд╕рд╛рде рдлрдВрд╕ рдЧрдП рд╣реИрдВ?
рдЖрдк рдкрд░ рд░рдгрдиреАрддрд┐ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдХреНрд╖рдорд╛ рдХрд░реЗрдВред рд╣рд╛рд▓рд╛рдБрдХрд┐ рд╣рдордиреЗ рдореВрд▓ рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЧрдП S3 рддрдХ рдкрд╣реБрдВрдЪ рдЦреЛ рджреА рдереА рдФрд░ рдпрд╣ рдПрдХ рдЧрдВрднреАрд░ рд╕реБрд░рдХреНрд╖рд╛ рдореБрджреНрджрд╛ рдмрди рд░рд╣рд╛ рдерд╛ред рдЗрд╕рд▓рд┐рдП рд╣рдо рдЖрд╡рд╢реНрдпрдХрддрд╛рдиреБрд╕рд╛рд░ рдирд┐рд░реНрдорд╛рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд╛рдкрд╕ рдЪрд▓реЗ рдЧрдПред рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рджрд┐рдП рдЧрдП рдХрд┐ NAP2 рдкрд░ рдЖрдзрд╛рд░рд┐рдд v2.x рдХреЛ рдиреЛрдб v8.x + рдХреЗ рд▓рд┐рдП рдмрд┐рд▓реНрдХреБрд▓ рднреА рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ
рдЕрдм рдпрд╣ рдирд┐рд░реНрдорд╛рдг рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдлрд┐рд░ рдирд┐рд░реНрдорд╛рдг рдХреЛ рддреЛрдбрд╝рддрд╛ рд╣реИред рдХреНрдпреЛрдВрдХрд┐ рдирд┐рд░реНрдорд╛рдг рднреА рд╢реБрд░реВ рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред
рдУрд╣, рдпрд╣ рдЕрдЬреАрдм рд╣реИред рдореИрдВ рдПрдХ рдЧреИрд░-рдШрд╛рддрдХ рдЪреЗрддрд╛рд╡рдиреА рдкреНрд░рдХрд╛рд░ рдХреА рдШрдЯрдирд╛ рдХреЗ рд░реВрдк рдореЗрдВ рд╡реИрдХрд▓реНрдкрд┐рдХ рдбрд┐рдкреЛ рд╕реЗ рдПрдХ рдмрд┐рд▓реНрдб рд╡рд┐рдлрд▓рддрд╛ рдХреЛ рд╕рдВрднрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП npm ci
рдЙрдореНрдореАрдж рдХрд░рддрд╛ рд╣реВрдВ, рдФрд░ рд╕рд┐рд░реНрдл рдЖрдХреНрд░рд╛рдордХ рдбрд┐рдк рдХреЛ рд╣рдЯрд╛ рджреВрдВрдЧрд╛ред
рднрд▓реЗ рд╣реА: npm рд╕реАрдЖрдИ рд╕реАрдЖрдИ рд╡рд╛рддрд╛рд╡рд░рдг рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рд╣рдореЗрдВ рдЗрд╕рдХреЗ рдмрдЬрд╛рдп npm i рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреНрдпреЛрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП? рд╣рдо рд╕реАрдЖрдИ рдореЗрдВ рд╕рдЦреНрдд рдкреИрдХреЗрдЬ-рд▓реЙрдХ рдЬрд╛рдВрдЪ рдЪрд╛рд╣рддреЗ рд╣реИрдВред
рдЕрдЪреНрдЫрд╛ рдкреНрд░рд╢реНрдиред
"CI рд╡рд╛рддрд╛рд╡рд░рдг рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛" рдХрд╛ рдЕрд░реНрде рд╣рдореЗрд╢рд╛ "рдЗрд╕ рд╡рд┐рд╢реЗрд╖ CI рдкрд░реНрдпрд╛рд╡рд░рдг рдХреЗ рд▓рд┐рдП, рдЗрд╕ рд╡рд┐рд╢реЗрд╖ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдХреЗ рд▓рд┐рдП рд╕рд░реНрд╡реЛрддреНрддрдо" рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред
рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рджреЛ рдореБрджреНрджреЗ рд╣реИрдВ рдЬреЛ npm ci рдореЗрдВ рдЪрд▓ рд░рд╣реЗ рд╣реИрдВред
рддреЛ, рдЖрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП npm i
рдмрдЬрд╛рдп npm ci
, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдХрд╛рдо рдХрд░реЗрдВрдЧреЗ, рдкрд░рд╣реЗрдЬ рджреЛрдиреЛрдВ рдХреАрдбрд╝реЗред
рд╣рдо рд╕реАрдЖрдИ рдореЗрдВ рд╕рдЦреНрдд рдкреИрдХреЗрдЬ-рд▓реЙрдХ рдЬрд╛рдВрдЪ рдЪрд╛рд╣рддреЗ рд╣реИрдВред
рдпрджрд┐ рдЖрдк рдЗрд╕ рддрдереНрдп рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХрд┐ рдкреИрдХреЗрдЬ-рд▓реЙрдХ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдЕрдЦрдВрдбрддрд╛ рдФрд░ рд░рд┐рдЬрд╝реЙрд▓реНрдпреВрд╢рди рдЪреЗрдХ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ, рддреЛ рдЕрдЪреНрдЫреА рдЦрдмрд░: npm install
рднреА рдпрд╣реА рдХрд░рддреА рд╣реИред
рдпрджрд┐ рдЖрдк рдЪреЗрдХ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХрд┐ рдкреИрдХреЗрдЬ-рд▓реЙрдХ рдФрд░ package.json рдПрдХ рджреВрд╕рд░реЗ рдХреЗ рд╕рд╛рде рд╕рд┐рдВрдХ рдореЗрдВ рд╣реИрдВ, рддреЛ рдЖрдк рдЕрдкрдиреЗ рдкреИрдХреЗрдЬ рдореЗрдВ "scripts": { "prepare": "npx lock-verify" }
рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВред Jsonред
рдХреНрдпрд╛ рдиреЛрдбреНрд╕ 14 рдореЗрдВ
рдпрд╣реА рдореЗрд░реА рдЕрдкреЗрдХреНрд╖рд╛ рд╣реИ, рд╣рд╛рдБред
рд▓реЗрдХрд┐рди, рднрд▓реЗ рд╣реА рдпрд╣ рдПрд▓рдЯреАрдПрд╕ рд╣реЛ, рдЕрддреАрдд рдореЗрдВ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЛ рдиреЛрдб рдХреЗ рдПрд▓рдЯреАрдПрд╕ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдПрдирдкреАрдЯреА рдХрд╛ рдПрд▓рдЯреАрдПрд╕ рд╕рдВрд╕реНрдХрд░рдг рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рднрд▓реЗ рд╣реА рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдпрд╣ рдПрд▓рдЯреАрдПрд╕ "рдЬрдореЗ рд╣реБрдП" рд╕рдордп рд╕реАрдорд╛ рдХреЗ рднреАрддрд░ рдмрджрд▓рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдПрдирдкреАрдПрдо v6 рдХреЛ 4 рдХреЗ рд▓рд┐рдП рд╢рд┐рдкрд┐рдВрдЧ рдХрд░реЗрдВ рд╡рд░реНрд╖реЛрдВ рд╕реЗ рдПрдХ рдмреБрд░рд╛ рд╡рд┐рдЪрд╛рд░ рд╣реИ рдХрд┐ рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдиреЛрдб рдХрд░реЗрдЧрд╛ред рдФрд░ рдЬреИрд╕рд╛ рдХрд┐ npm рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рдЕрд▓рдЧ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХрд╛ рдХреБрдЫ рд╣реИ, рдмрд▓реНрдХрд┐ рдПрдХ рддрд░рд╣ рд╕реЗ "рдирд┐рд░реНрднрд░рддрд╛" рдХреЗ рдмрдЬрд╛рдп рд░рди-рдЯрд╛рдЗрдо рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддрд╛ рд╣реИ, рдпрд╣ рдЖрдорддреМрд░ рдкрд░ рдареАрдХ рд╣реИред
рдЪреВрдВрдХрд┐ npm v7 рдореЗрдВ рдХреБрдЫ рдмреНрд░реЗрдХрд┐рдВрдЧ рдкрд░рд┐рд╡рд░реНрддрди рд╣реЛрдВрдЧреЗ (рд╣рд╛рд▓рд╛рдБрдХрд┐ рд╣рдо рдЗрдиреНрд╣реЗрдВ рдЬрд┐рддрдирд╛ рд╕рдВрднрд╡ рд╣реЛ рдХрдо рд╕реЗ рдХрдо рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣реЗ рд╣реИрдВ), рдпрд╣ рдПрдХ рдореБрджреНрджрд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдпрджрд┐ рд╣рдо рдЗрд╕реЗ рд╕рдордп рдкрд░ рдирд╣реАрдВ рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВ, рдпрд╛ рд╣рдо рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рд░рд┐рдпрд╛рдпрддреЗрдВ рджреЗ рд╕рдХрддреЗ рд╣реИрдВ рдпрд╛ рдЕрдиреНрдп рдЪреАрдЬреЗрдВ рдХрд░реЗрдВ рддрд╛рдХрд┐ npm v7 рдХрд┐ рдиреЛрдб 14 LTS рд╡рд╛рд▓реЗ рдЬрд╣рд╛рдЬ npm v6 рдХреЗ рдЬрд┐рддрдирд╛ рдХрд░реАрдм рд╣реЛ рд╕рдХреЗред
рдУрд╣, рдореИрдВрдиреЗ рдЕрднреА рдиреЛрдб рдПрд▓рдЯреАрдПрд╕ рд╢реЗрдбреНрдпреВрд▓ рдХреА рдЬрд╛рдВрдЪ
рддреЛ рд╣рд╛рдБ, рд╣рдо рд╕реНрдкрд╖реНрдЯ рдореЗрдВ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ npm v7 рдХреА рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд░рд┐рд▓реАрдЬ рдиреЛрдб 14 рдХреЗ рд▓рд┐рдП рд╕рдордп рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╣реЛрдЧреА, рдФрд░ v14 рд╣рд┐рдЯ LTS рджреНрд╡рд╛рд░рд╛ рдкрд░реНрдпрд╛рдкреНрдд рд░реВрдк рд╕реЗ рдЕрдзрд┐рдХ рд╕реНрдерд┐рд░ рд╣реЛрдЧреАред (рдкреНрд░рд╕рд┐рджреНрдз рдЕрдВрддрд┐рдо рд╢рдмреНрдж рдФрд░ рд╕рднреА, рд▓реЗрдХрд┐рди рд╡рд┐рд╢реНрд╡рд╛рд╕ рд▓рдЧрд╛рддрд╛рд░ рдмрдврд╝ рд░рд╣рд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рд╣рдо рдПрдХреАрдХрд░рдг рдХрд░рдиреЗ рдХреЗ рдХрд░реАрдм рдкрд╣реБрдВрдЪ рдЧрдП рд╣реИрдВ, рдФрд░ рдореЗрд░реЗ рдкрд╛рд╕ рдпрд╣ рд╕реЛрдЪрдиреЗ рдХрд╛ рдХреЛрдИ рдХрд╛рд░рдг рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЬрд▓реНрдж рд╣реА рдмрджрд▓ рдЬрд╛рдПрдЧрд╛ред)
рдореБрдЭреЗ рдЖрд╢реНрдЪрд░реНрдп рд╣реИ рдХрд┐ рдпрд╣ рдмрдЧ рдХреЗ рдЕрдзрд┐рдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдХреЗ рд░реВрдк рдореЗрдВ рдирд╣реАрдВ рдорд╛рдирд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╣реИред рдпрд╣ рдЗрд╕рд▓рд┐рдП рдмрдирд╛ рд░рд╣рд╛ рд╣реИ рддрд╛рдХрд┐ рд╣рдо рд╡рд┐рдВрдбреЛрдЬрд╝ рдореЗрдВ рдЕрдкрдиреЗ рдмрд┐рд▓реНрдб рд╕рд░реНрд╡рд░ рдкрд░ "npm ci" рдХрд╛ рдЙрдкрдпреЛрдЧ рди рдХрд░ рд╕рдХреЗрдВред рдпрд╣ рдПрдХ рдмрдбрд╝реА рдмрд╛рдд рд╣реИред
рд╕рд┐рд░реНрдл рд╡рд┐рдВрдбреЛрдЬрд╝ рд╣реА рдирд╣реАрдВ, рдореИрдВ рдХрд┐рд╕реА рднреА рд╕рд┐рд╕реНрдЯрдо рдкрд░ npm ci рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛
рдпрджрд┐ рдЖрдк рдЗрд╕ рддрдереНрдп рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХрд┐ рдкреИрдХреЗрдЬ-рд▓реЙрдХ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдЕрдЦрдВрдбрддрд╛ рдФрд░ рд░рд┐рдЬрд╝реЙрд▓реНрдпреВрд╢рди рдЪреЗрдХ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ, рддреЛ рдЕрдЪреНрдЫреА рдЦрдмрд░:
npm install
рдпрд╣ рднреА рдХрд░рддрд╛ рд╣реИред
рд░реБрдХреЛ .. рдпрд╣ рдореЗрд░рд╛ рдЕрдиреБрднрд╡ рд░рд╣рд╛ рд╣реИ рдХрд┐ npm install
рд╕рдВрднрд╛рд╡рд┐рдд рд░реВрдк рд╕реЗ рдкреИрдХреЗрдЬ-рд▓реЙрдХ.рдЬреЛрди рдлрд╝рд╛рдЗрд▓ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдореЗрдВ рдкрд░рд┐рдгрд╛рдо рд╣реЛрдЧрд╛ рдпрджрд┐ рдирдП рдкреИрдХреЗрдЬ рдЙрдкрд▓рдмреНрдз рд╣реИрдВ рдЬреЛ рдЕрднреА рднреА рдкреИрдХреЗрдЬ.рдЬреЙрди рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдирд┐рдпрдореЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░рддреЗ рд╣реИрдВред
рдХреНрдпрд╛ рдпрд╣ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ @isaacs рдмрджрд▓
@ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╡рд╣ рдЗрд╕ рднрд╛рдЧ рдХреЗ рд╕рд╛рде рд╕рдВрдмреЛрдзрд┐рдд рдХрд░рддрд╛ рд╣реИ:
рдпрджрд┐ рдЖрдк рдЪреЗрдХ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХрд┐ рдкреИрдХреЗрдЬ-рд▓реЙрдХ рдФрд░ package.json рдПрдХ рджреВрд╕рд░реЗ рдХреЗ рд╕рд╛рде рд╕рд┐рдВрдХ рдореЗрдВ рд╣реИрдВ, рддреЛ рдЖрдк рдЕрдкрдиреЗ рдкреИрдХреЗрдЬ рдореЗрдВ
"scripts": { "prepare": "npx lock-verify" }
рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВред Jsonред
рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдк рдЗрд╕реЗ рдЕрдкрдиреЗ рд╕реАрдЖрдИ рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ npm ci
рдЧрд░реАрдм рдЖрджрдореА рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЖрдк npm install
рдЪрд▓реЗрдВрдЧреЗ; рдпрд╣ рддреИрдпрд╛рд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдЪрд▓рд╛рддрд╛ рд╣реИ рдЬреЛ рдЬрд╛рдВрдЪрддрд╛ рд╣реИ рдХрд┐ рдкреИрдХреЗрдЬ-рд▓реЙрдХ рдЕрднреА рднреА рдЖрдкрдХреЗ рдкреИрдХреЗрдЬ рдХреЗ рд╕рд╛рде рд╕рд┐рдВрдХ рдореЗрдВ рд╣реИ рдпрд╛ рдирд╣реАрдВред
рдЕрдЧрд░ рдореИрдВ рдЧрд▓рдд рдирд╣реАрдВ рд╣реВрдБ, рддреЛ рдпрд╣ рджреЛ рд╕рдорд╕реНрдпрд╛рдПрдВ рд╣реИрдВ:
рддреЛ рд╣рд╛рдБ, рдпрд╣ рдПрдХ рдмрдбрд╝рд╛ рдореБрджреНрджрд╛ рд╣реИ - рд╕реМрднрд╛рдЧреНрдп рд╕реЗ рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ рд╣рдо рд▓рд┐рдирдХреНрд╕ рдкрд░ рдмрдирд╛рддреЗ рд╣реИрдВ рдФрд░ рд╡реЗ рдЕрднреА рднреА рд╣рдорд╛рд░реЗ рд╕рдВрдХреБрд▓ рдХреЗ рд╕рдВрдпреЛрдЬрди рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ ... рдЕрдиреНрдп рд▓реЛрдЧ рдХрдо рднрд╛рдЧреНрдпрд╢рд╛рд▓реА рд╣реИрдВред
@coyoteecd рддреЛ ... рдорд╛рди рд▓рд┐рдпрд╛ рдЧрдпрд╛ рдХрд┐ рд▓реЙрдХ рдлрд╝рд╛рдЗрд▓ рдареАрдХ рдереА (рд╕рд╣реА / рд╕рддреНрдпрд╛рдкрд┐рдд), "npm рдЗрдВрд╕реНрдЯреЙрд▓" рдЪрд▓ рд░рд╣рд╛ рд╣реИ рдлрд┐рд░ рднреА рдирдИ рдирд┐рд░реНрднрд░рддрд╛ рдХреЗ рд╕рд╛рде рдкреИрдХреЗрдЬ рд▓реЙрдХ рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ?
"npm рдЗрдВрд╕реНрдЯреЙрд▓" рдХреЛ рдЪрд▓рд╛рдиреЗ рдХреЗ рдмрд╛рдж рднреА рдирдИ рдирд┐рд░реНрднрд░рддрд╛ рдХреЗ рд╕рд╛рде рдкреИрдХреЗрдЬ рд▓реЙрдХ рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ?
рдЧрд▓рддред рдРрд╕рд╛ рдирд╣реАрдВ рдЪрд▓реЗрдЧрд╛ред
npm install
рдмрд┐рдирд╛ рдХрд┐рд╕реА рддрд░реНрдХ рдХреЗ рдЪрд▓рдиреЗ рд╕реЗ рд▓реЙрдХрдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдЬреЛ рдХреБрдЫ рд╣реИ рдЙрд╕рд╕реЗ рдЕрд▓рдЧ рдХреЛрдИ рдирд┐рд░реНрднрд░рддрд╛ рдирд╣реАрдВ рдмрдврд╝реЗрдЧреАред
npm install
рдХреНрдпрд╛ рдХрд░реЗрдВрдЧреЗ, рдЬреЛ npm ci
_not_ рдХрд░рддреЗ рд╣реИрдВ, _skip_ рдбрд╛рдЙрдирд▓реЛрдбрд┐рдВрдЧ рдирд┐рд░реНрднрд░рддрд╛рдПрдБ рд╣реИрдВ рдЬреЛ node_modules
рдФрд░ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд▓реЙрдХрдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдХреНрдпрд╛ рдореЗрд▓ рдЦрд╛рддрд╛ рд╣реИред
рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░реЗрдВ .. рдпрд╣ рдореЗрд░рд╛ рдЕрдиреБрднрд╡ рд╣реИ рдХрд┐ npm рд╕реНрдерд╛рдкрд┐рдд рд╕рдВрднрд╛рд╡рд┐рдд рд░реВрдк рд╕реЗ рдкреИрдХреЗрдЬ-рд▓реЙрдХ.json рдлрд╝рд╛рдЗрд▓ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдореЗрдВ рдкрд░рд┐рдгрд╛рдо рджреЗрдЧрд╛ рдпрджрд┐ рдирдП рдкреИрдХреЗрдЬ рдЙрдкрд▓рдмреНрдз рд╣реИрдВ рдЬреЛ рдЕрднреА рднреА рдкреИрдХреЗрдЬ.рдЬреЙрди рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдирд┐рдпрдореЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░рддреЗ рд╣реИрдВред
рдХреНрдпрд╛ рдпрд╣ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ @isaacs рдмрджрд▓
рдореБрдЭреЗ рдРрд╕рд╛ рдорд╛рдорд▓рд╛ рджреЗрдЦрдирд╛ рдЕрдЪреНрдЫрд╛ рд▓рдЧреЗрдЧрд╛ рдЬрд╣рд╛рдБ рдРрд╕рд╛ рд╣реЛрддрд╛ рд╣реИред рдЬрдм рддрдХ рдЖрдк рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдЗрд╕реЗ рд▓реЙрдХрдлрд╝рд╛рдЗрд▓ рдХрд╛ рд╕рдореНрдорд╛рди рдирд╣реАрдВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣ рд░рд╣реЗ рд╣реИрдВ, рдпрд╛ npm update
рдЪрд▓ рд░рд╣рд╛ рд╣реИ, рдпрд╛ рд▓реЙрдХрдлрд╝рд┐рд▓ рдЕрдорд╛рдиреНрдп рд╣реИ (рдпрд╛рдиреА, рдбрд┐рдкреНрд╕ рдХреЗ рдкрд╛рд╕ рдпрд╣ рдирд┐рд░реНрднрд░ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдкреЗрдбрд╝ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИ), рд▓реЙрдХрдлрд╝рд╛рдЗрд▓ npm install
рдиреАрдЪреЗ рдмрдВрдж рд╣реЛ рдЧрдИ рд╣реИ
full-icu
рдкреИрдХреЗрдЬ рд╣реИ, рдЬреЛ рдХрднреА-рдХрднреА рд▓реЙрдХ рдлрд╝рд╛рдЗрд▓ рдмрджрд▓ рд░рд╣рд╛ рд╣реИ .. рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЙрдирдХрд╛ рдореБрджреНрджрд╛ рд╣реИ, npm рдирд╣реАрдВ
рдореЗрд░реЗ рдЕрдиреБрднрд╡: рдЬрдм рдЖрдкрдХреЗ рдкрд╛рд╕ рдиреЛрдб v12 рд╣реИ, рдФрд░ рдХрд┐рд╕реА рдЕрдиреНрдп рдбреЗрд╡рд▓рдкрд░ рдХреЗ рдкрд╛рд╕ v10 рд╣реИ, рдиреЛрдб v5 рдХреЗ рд▓рд┐рдП рдкреВрд░реНрдг-рдЖрдИрд╕реАрдпреВ рдбрд╛рдЙрдирдЧреНрд░реЗрдб icu рдбреЗрдЯрд╛ рдкреИрдХреЗрдЬ рд╣реИред
рдЬрдм рдЖрдкрдХреЗ рдкрд╛рд╕ рд╕рдм рдХреБрдЫ рд╣реИ рдФрд░ node_modules
рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдХреЗ рд╕рд╛рде рд▓реЙрдХ рд╣реИ рдФрд░ npm i
рдЪрд▓рддрд╛ рд╣реИ рддреЛ рдпрд╣ рд▓реЙрдХ рдлрд╛рдЗрд▓ рд╕реЗ icu рдбреЗрдЯрд╛ рдХреЛ рд╣рдЯрд╛ рджреЗрдЧрд╛, рдЖрдкрдХреЛ рдЗрд╕реЗ рдлрд┐рд░ рд╕реЗ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП npm i
рджреВрд╕рд░реА рдмрд╛рд░ рдЪрд▓рд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
рд╣рдо npm ci рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рдереЗ, рдЗрд╕ рдХрд╛рд░рдг 2 рдореБрджреНрджреЗ
fsevents
рдХрд╛рд░рдг рдпрд╣рд╛рдВ рд╕рдорд╛рдкреНрдд рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рдХрд┐рд╕реА рдЕрдиреНрдп рд╡реНрдпрдХреНрддрд┐ рдХреЗ рд▓рд┐рдП, рдпрд╣ рдХрд┐рд╕реА рд╕рдВрдЧрдд рд╕рдорд╕реНрдпрд╛ рд╕реЗ npm ci
рд╕рдорд╛рдзрд╛рди рд╣реИ:
https://github.com/fsevents/fsevents/issues/301#issuecomment -572607085
@ Ajoungers FWIW, рдХрд┐ рд╕рдорд╛рдзрд╛рди рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдирд╣реАрдВ рдХрд┐рдпрд╛ред рдХрд┐рд╕реА рддрд░рд╣ рдЫрджреНрдо рдХрд╛ рдПрдХ рдЕрд▓рдЧ рд╕рдВрд╕реНрдХрд░рдг рдЕрднреА рднреА npm ci
ред рдореБрдЭреЗ рдЗрд╕рдХреЗ рдмрдЬрд╛рдп npm i
рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреА рдирд┐рд░реНрдорд╛рдг рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ рдмрджрд▓рдирд╛ рдкрдбрд╝рд╛ред
рдХреНрдпрд╛ рдЗрд╕ рдкрд░ рдХреЛрдИ рдЕрдкрдбреЗрдЯ рд╣реИрдВ? рд╣рдо рднреА рдЗрд╕ рдмрдЧ рд╕реЗ рдкреНрд░рднрд╛рд╡рд┐рдд рд╣реИрдВред
рдпрдХреАрди рдирд╣реАрдВ рд╣реЛрддрд╛ рдХрд┐ рдпрд╣ рдорджрдж рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВ рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ npm install
рдПрдХ рдкреИрдХреЗрдЬ рдореЗрдВ рдЪрд▓ рд░рд╣рд╛ рдерд╛, рдЬрд╣рд╛рдВ package-lock.json
рдкрд╣рд▓реЗ рд╣реА рд▓рд┐рдирдХреНрд╕ (рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ WSL) рдореЗрдВ рдЙрддреНрдкрдиреНрди рд╣реЛ рдЧрдпрд╛ рдерд╛ред рд╡рд┐рдВрдбреЛрдЬ рдореЗрдВ package-lock.json
рдФрд░ npm install
рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреЗ рдмрд╛рдж, рдореИрдВ рдареАрдХ рдерд╛ред
рд▓рдЧрддрд╛ рд╣реИ Serverless Pro CI npm рдЗрдВрд╕реНрдЯрд╛рд▓ рд╕реЗ npm ci рдореЗрдВ рдмрджрд▓ рдЧрдпрд╛ рдФрд░ рдпрд╣ рд╕рдорд╕реНрдпрд╛ рднреА рд╣реЛрддреА рд╣реИ рдФрд░ рдмрд┐рд▓реНрдб рдХреЛ рддреЛрдбрд╝рддрд╛ рд╣реИ
рдореИрдВ рдПрдХ рд╡рд┐рдВрдбреЛрдЬрд╝ рдорд╢реАрди рд╕реЗ рдХрдорд┐рдЯ рдХрд░ рд░рд╣рд╛ рд╣реВрдБ
build step: npm ci
> [email protected] postinstall /nuxt-serverless/node_modules/core-js
> node -e "try{require('./postinstall')}catch(e){}"
> [email protected] postinstall /nuxt-serverless/node_modules/ejs
> node ./postinstall.js
> [email protected] install /nuxt-serverless/node_modules/watchpack/node_modules/fsevents
> node-gyp rebuild
gyp
ERR! build error
gyp
ERR! stack Error: not found: make
gyp ERR! stack at getNotFoundError (/root/.nvm/versions/node/v10.13.0/lib/node_modules/npm/node_modules/which/which.js:13:12)
gyp
ERR! stack at F (/root/.nvm/versions/node/v10.13.0/lib/node_modules/npm/node_modules/which/which.js:68:19)
gyp ERR! stack
at E (/root/.nvm/versions/node/v10.13.0/lib/node_modules/npm/node_modules/which/which.js:80:29)
gyp ERR! stack at /root/.nvm/versions/node/v10.13.0/lib/node_modules/npm/node_modules/which/which.js:89:16
gyp ERR!
stack at /root/.nvm/versions/node/v10.13.0/lib/node_modules/npm/node_modules/isexe/index.js:42:5
gyp ERR! stack at /root/.nvm/versions/node/v10.13.0/lib/node_modules/npm/node_modules/isexe/mode.js:8:5
gyp
ERR! stack at FSReqWrap.oncomplete (fs.js:154:21)
gyp ERR!
System Linux 4.14.171-105.231.amzn1.x86_64
gyp ERR! command "/root/.nvm/versions/node/v10.13.0/bin/node" "/root/.nvm/versions/node/v10.13.0/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "rebuild"
gyp ERR! cwd /nuxt-serverless/node_modules/watchpack/node_modules/fsevents
gyp ERR!
node -v v10.13.0
gyp ERR! node-gyp -v v3.8.0
gyp ERR! not ok
npm install --no-optional
рдХрд╛ рдЙрдкрдпреЛрдЧ рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдХреЗ рд░реВрдк рдореЗрдВ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред
рдкрд▓ рдХреЛ package-lock.json
рдореЗрдВ рд╡реИрдХрд▓реНрдкрд┐рдХ рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд┐рд╣реНрдирд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:
"moment": {
"version": "2.29.1",
"resolved": "https://registry.npmjs.org/moment/-/moment-2.29.1.tgz",
"integrity": "sha512-kHmoybcPV8Sqy59DwNDY3Jefr64lK/by/da0ViFcuA4DH0vQg5Q6Ze5VimxkfQNSC+Mls/Kx53s7TjP1RhFEDQ==",
"dev": true,
"optional": true
}
рдЬрдм рдореИрдВ рдиреЛрдб_рдореЙрдбрд▓ рд╕реЗ рдкрд▓ npm i
рдирд┐рдХрд╛рд▓реВрдВрдЧрд╛, рддреЛ рдЗрд╕реЗ рд╡рд╛рдкрд╕ рд░рдЦреВрдВрдЧрд╛:
rm -rf node_modules/moment
npm install --no-optional
ls node_modules | grep moment
moment
@ рдПрд▓реАрдЬреЗрди рдореБрдЭреЗ рд╡рд┐рд╢реНрд╡рд╛рд╕ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рд╡рд╣реА рдореБрджреНрджрд╛ рд╣реИ рдЬрд┐рд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдпрд╣ рдзрд╛рдЧрд╛ рд╣реИ, рдЬреЛ рдкреИрдХреЗрдЬреЛрдВ рдХреЗ рд▓рд┐рдП рдУрдПрд╕ рд▓рдХреНрд╖реНрдп рд╣реИред рдпрджрд┐ рдЖрдк рдкрд╣рд▓реЗ рд╕реЗ рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИрдВ, рддреЛ рдЖрдк рдПрдХ рдЕрд▓рдЧ рд╕рдорд╕реНрдпрд╛ рджрд░реНрдЬ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдУрд╣, рдФрд░ 5 рдордИ рд╕реЗ fsevents
рдкрд╛рд╕ рдЕрдм рдпрд╣ рдореБрджреНрджрд╛ рдирд╣реАрдВ рд╣реИ:
https://github.com/fsevents/fsevents/issues/301
@isaacs рдиреЗ рдпрд╣ рднреВрдорд┐ npm@7
?
@paulirwin рд╢рд╛рдпрдж рдЖрдк рд╕рд╣реА рд╣реИрдВред рдореИрдВрдиреЗ рдХрдИ рдореБрджреНрджреЛрдВ рдФрд░ рдлрд╝реЛрд░рдо рдкреЛрд╕реНрдЯреЛрдВ рдХреЛ рджреЗрдЦрд╛, рдЬрд┐рдирдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдореИрдВрдиреЗ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдерд╛ рдФрд░ рдпрд╣ рдорд╛рди рд▓рд┐рдпрд╛ рдерд╛ рдХрд┐ рдпрд╣ рдХреЗрд╡рд▓ рдПрдХ рдбрд╛рдЙрдирд╕реНрдЯреНрд░реАрдо рдореБрджреНрджрд╛ рд╣реИ рдЬреЛ рдЗрд╕рдХреЗ рдХрд╛рд░рдг рд╣реБрдЖред
рдореБрдЭреЗ рдРрд╕рд╛ рдорд╛рдорд▓рд╛ рджреЗрдЦрдирд╛ рдЕрдЪреНрдЫрд╛ рд▓рдЧреЗрдЧрд╛ рдЬрд╣рд╛рдБ рдРрд╕рд╛ рд╣реЛрддрд╛ рд╣реИред рдЬрдм рддрдХ рдЖрдк рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдЗрд╕реЗ рд▓реЙрдХрдлрд╝рд╛рдЗрд▓ рдХрд╛ рд╕рдореНрдорд╛рди рдирд╣реАрдВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣ рд░рд╣реЗ рд╣реИрдВ, рдпрд╛
npm update
рдЪрд▓ рд░рд╣рд╛ рд╣реИ, рдпрд╛ рд▓реЙрдХрдлрд╝рд┐рд▓ рдЕрдорд╛рдиреНрдп рд╣реИ (рдпрд╛рдиреА, рдбрд┐рдкреНрд╕ рдХреЗ рдкрд╛рд╕ рдпрд╣ рдирд┐рд░реНрднрд░ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдкреЗрдбрд╝ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИ), рд▓реЙрдХрдлрд╝рд╛рдЗрд▓npm install
рдиреАрдЪреЗ рдмрдВрдж рд╣реЛ рдЧрдИ рд╣реИ
рдЬрдм рдореИрдВрдиреЗ рдкреИрдХреЗрдЬ рд╕рдВрд╕реНрдХрд░рдг рдЯреИрдЧ рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ, рддреЛ v6.14.8 рдкрд░ npm install
рдЕрджреНрдпрддрди рдирд┐рд░реНрднрд░рддрд╛ рджреЗрдЦреА рд╣реИред # 2167 рдХреЗ рд░реВрдк рдореЗрдВ рд▓реЙрдЧ рдЗрди рдХрд┐рдпрд╛ред
рдЕрдЪреНрдЫреА рдЦрдмрд░ рдпрд╣ рд╣реИ рдХрд┐ рдпрд╣ v7.0.10 рдореЗрдВ рджрд┐рдЦрд╛рдИ рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИ: +1:
рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА
рдореБрдЭреЗ рдЖрд╢реНрдЪрд░реНрдп рд╣реИ рдХрд┐ рдпрд╣ рдмрдЧ рдХреЗ рдЕрдзрд┐рдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдХреЗ рд░реВрдк рдореЗрдВ рдирд╣реАрдВ рдорд╛рдирд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╣реИред рдпрд╣ рдЗрд╕рд▓рд┐рдП рдмрдирд╛ рд░рд╣рд╛ рд╣реИ рддрд╛рдХрд┐ рд╣рдо рд╡рд┐рдВрдбреЛрдЬрд╝ рдореЗрдВ рдЕрдкрдиреЗ рдмрд┐рд▓реНрдб рд╕рд░реНрд╡рд░ рдкрд░ "npm ci" рдХрд╛ рдЙрдкрдпреЛрдЧ рди рдХрд░ рд╕рдХреЗрдВред рдпрд╣ рдПрдХ рдмрдбрд╝реА рдмрд╛рдд рд╣реИред