Mic*_*oße 7 node.js npm npm-install
在脚本中,我想验证 的内容是否node_modules/对应于中定义的内容package-lock.json或者是否(昂贵的)npm ci,或者是否需要
我想我也许能够运行npm install --dry-run并解析以下行:
added 670 packages, removed 390 packages, updated 421 packages and audited 101551 packages in 16.337s
Run Code Online (Sandbox Code Playgroud)
但这似乎很脆弱。
有更好的方法吗?
仅显示node_modules内容的差异(如果有) package-lock.json:
npm list 2> /dev/null | grep 'invalid: "'
Run Code Online (Sandbox Code Playgroud)
2> /dev/null消除错误npm list,然后将可读性稍强的标准输出 grep 为有限的差异列表。
我更喜欢 grep 标准输出,因为错误输出不报告版本package-lock.json,我发现它是一个有价值的参考,可以一目了然。
编辑:列出错误仍然更安全,因为缺少的依赖项适合 grep“缺失”,而不是“无效”
npm list 2>&1 | grep -E '^npm ERR! \w+: '
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
949 次 |
| 最近记录: |