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

时间:2017-11-30 16:32:55

标签: json node.js npm node-modules package.json

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

现在我明白了 - 保存并正确使用它。但是,我无法找到一种方法来更新package.json与未列出的包。

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

建议?

1 个答案:

答案 0 :(得分:4)

更新:npm 3.5 +

从package.json中删除所有内容并运行:npm init --yes

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

npm 3

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

npm install $(ls node_modules/) --save

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