我有很久以前开始的NodeJS项目。它有许多包在我理解--save标志之前安装。几个版本之前,npm决定删除package.json中没有提到的包(这是一件疯狂的事情)。这会导致一个可怕的问题。
现在我明白了 - 保存并正确使用它。但是,我无法找到一种方法来更新package.json与未列出的包。
有没有办法让npm或其他程序查看项目并添加缺少的依赖项?如果它完全重建了依赖结构,我会很高兴。
建议?
答案 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中