NPM 6.2.0 - Npm install,我可以跳过npm审计吗?

van*_*178 11 npm package.json npm-install

我已经更新了我的npm版本,我认为npm audit是一个新功能.我可以跳过吗?因为当我运行npm audit我的一些软件包时,版本是从package.json更改的,我只想保持软件包和我的同事一样

tza*_*chs 34

要回答原始问题,如果您确实想在安装时完全跳过审核(无论出于何种原因,在我的情况下,我想在安装时解决异常问题),您可以使用--no-auditflag:

npm install --no-audit
Run Code Online (Sandbox Code Playgroud)


par*_*tel 6

npm 审核修复并不是让您的应用程序启动并运行所必需的。当我想确保不存在潜在的安全漏洞以便 git hub 不会有任何针对我的项目的对象时,我会使用此命令。如果您仍然想使用审核修复而不更改其余文件,请尝试以下命令

运行审计修复而不修改node_modules,但仍然更新pkglock:

 $ npm audit fix --package-lock-only
Run Code Online (Sandbox Code Playgroud)

跳过更新 devDependency:

  $ npm audit fix --only=prod
Run Code Online (Sandbox Code Playgroud)

进行一次演练以了解审核修复将执行哪些操作,并以 JSON 格式输出安装信息:

$ npm audit fix --dry-run --json
Run Code Online (Sandbox Code Playgroud)

查看此链接以供将来参考: https ://docs.npmjs.com/cli/audit

  • 不幸的是,“npmauditfix --package-lock-only”在某些情况下会更改“package.json”。例如:您引用了 `react-script` 版本 `3.2.0`,那么即使使用 `--package-lock-only` 标志,它也会将此包更新到版本 3.3.0 或更高版本。 (3认同)