当我开始开发我的第一个nodejs express应用程序时,我用npm添加了许多包。
我想知道是否有办法生成包含所有当前依赖项的package.json
文件或nodes_modules
目录下当前包的列表。
答案 0 :(得分:9)
只需在与项目相同的目录中运行npm init
即可。
您将被问到一个问题列表(名称,版本,描述等),一旦完成,它将生成一个package.json
文件,其中包含{{1}中当前安装的所有依赖项。 1}}目录。
答案 1 :(得分:8)
运行npm list
以查看已安装的内容。运行npm shrinkwrap
以构建npm-shrinkwrap.json
文件,您可以将其用作构建正确package.json
的起始参考。我的工作流程始终是更新package.json,然后运行npm install
。我从未运行npm install foo
来获取某个程序包,因为它会产生忘记将其添加到package.json
然后让您的应用程序无法在部署时启动的风险。
已更新以添加:这些天我执行运行npm install --save foo
或npm install --save-dev foo
,因为我现在已经确定了~0.4.3
版本号它添加到package.json
比我之前对0.4.x
的偏好更好,因为~
为您提供了更精确的最低版本号。