我有一个很久以前就开始的 NodeJS 项目。它有许多个在我理解 --save 标志之前安装的软件包。几个版本前,npm 决定删除 package.json 中未提及的包(这是一件疯狂的事情)。这会导致一个可怕的问题。
现在我明白了 --save 并正确使用它。但是,我无法找到使用未列出的包更新 package.json 的方法。
是否有某种方法可以使 npm 或其他程序查看项目并添加缺少的依赖项?如果它完全重新创建了依赖结构,我会很高兴。
建议?
最佳答案
更新:npm 3.5+
从 package.json 中删除所有内容并运行:npm init --yes
。
这将重新创建具有依赖项的 package.json,但不会重新创建 dev 依赖项。
npm 3
如果您使用的是基于 Unix 的系统,请从项目根文件夹中创建 package.json 文件(如您提到的 npm init),运行:
npm install $(ls node_modules/) --save
它将重新安装软件包,并将它们作为依赖项保存到 package.json
关于json - 为现有项目创建/更新 package.json,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47578216/