为现有项目创建/更新 package.json

tqw*_*ite 1 json node.js npm node-modules package.json

我有一个很久以前开始的 NodeJS 项目。在我理解 --save 标志之前,它已经安装了许多软件包。几个版本之前,npm 决定删除 package.json 中未提及的包(这是一件疯狂的事情)。这会导致一个可怕的问题。

现在我明白了 --save 并正确使用它。但是,我无法找到使用未列出的软件包更新 package.json 的方法。

有没有办法让 npm 或其他程序查看项目并添加缺少的依赖项?如果它完全重新创建依赖结构,我会很高兴。

建议?

Ren*_*.N. 5

更新:npm 3.5+

删除一切从的package.json和运行:npm init --yes

这将重新创建具有依赖项的 package.json,但不会重新创建 devdependencies。

3

如果你在基于 Unix 的系统上,从你的项目根文件夹中,已经创建了一个 package.json 文件(npm init,正如你提到的),运行:

npm install $(ls node_modules/) --save
Run Code Online (Sandbox Code Playgroud)

它将重新安装包,并将它们作为依赖项保存到 package.json 中