如何通过npm安装--save所有已安装的软件包?

18
有没有一种方法可以从node_modules目录更新package.json?有时我会忘记使用--save标志。谢谢!

哦,我知道问题所在!但恐怕没有本地的npm解决方案。也许可以构建一个shell脚本迭代node_modules文件夹,然后运行一些npm命令?我对答案非常感兴趣! - ConcurrentHashMap
@ConcurrentHashMap 可以使用 grunt/gulp 吗? - Rishabh Agrawal
迭代每个node_modules文件夹将包含冗余的软件包。 - Rishabh Agrawal
1个回答

25
我想到了这个简单的命令:
npm install `ls node_modules` --save 对于我的情况来说已经足够好了 :-)

1
在一个空的代码库中,如果我运行 npm install --save chalk 命令,我的 node_modules 文件夹将包含 7 个条目(ansi-regex/ ansi-styles/ chalk/ escape-string-regexp/ has-ansi/ strip-ansi/ supports-color/)。安装 chalk、node-sass 和 gulp 后,node_modules 文件夹中会有 233 个包。我正在 Windows 上使用 Git Bash。 - goldenratio
@ goldenratio 在我提问的时候(2014年),npm只会在顶层安装软件包。该软件包的所有其他依赖项将安装在该软件包的本地node_modules中。您可以通过下载节点v0.11.14或更高版本来验证。 - TLJ
2
当然,但对于今天偶然发现这个页面的人来说,了解这个方法已经不再适用可能会有所帮助。 - goldenratio
我刚刚收到了很多 npm ERR! registry error parsing json 的错误信息。 - Tam Borine
可能与npm版本有关。 - TLJ

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接