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

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

我有一个很久以前就开始的 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/

相关文章:

Node.js - 记录/使用 morgan 和 winston

windows - 删除 node_modules 文件夹

json - Redux & Immutable.js - 从 json 设置状态

c# - 使用数据契约的空字符串序列化

javascript - Openshift 和带有 node-mysql 的外部 mysql 数据库(错误 : connect ECONNREFUSED )

node.js - 获取 HTTP 错误 : 400 Bad Request on GIF or video upload on Twitter

node.js - 修复 Ubuntu 上的 npm 全局安装

Angular 5 + SignalR (DefinitelyTyped) - 找不到名称 '$'

python - 将 Google Vision API 响应转换为 JSON

Python网络请求: Accessing json data from web response