4

当我开始开发我的第一个 nodejs express 应用程序时,我添加了许多带有 npm 的包。

我想知道是否有办法生成package.json包含所有当前依赖项的文件或目录下当前包的列表nodes_modules

4

2 回答 2

10

只需npm init在与您的项目相同的目录中运行。

您将被询问一系列问题(名称、版本、描述等),一旦完成,它将生成一个package.json文件,其中包含当前安装在node_modules目录中的所有依赖项。

于 2014-11-24T19:12:58.480 回答
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因为它~为您提供了更精确的最小版本号。

于 2012-11-08T18:54:55.600 回答