【问题标题】:package.json -- How to add already installed packages in 'dependencies' and 'devDependencies' in package.json file after delete package.json?package.json -- 删除 package.json 后,如何在 package.json 文件中的 'dependencies' 和 'devDependencies' 中添加已安装的包?
【发布时间】:2017-01-17 04:38:34
【问题描述】:

我使用 npm 在我的项目中添加了许多包。

但是在清理我的项目后,我被错误地删除了我的 package.json。

所以为了创建新的 package.json 文件,我运行了命令 nmp init

现在我得到了 package.json,但在我的 package.json 文件中如下所示。

{
  "name": "name-will-be-here",
  "version": "0.0.1",
  "description": "description-will-be-here",
  "main": "gulpfile.js",
  " dependencies": {},
  "devDependencies": {},
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "author": "",
  "license": "ISC"
}

是否有任何命令可以像之前一样填写详细信息...?

但我的问题是……

如何获取删除前已经存在的dependenciesdevDependencies 的所有详细信息?

【问题讨论】:

标签: node.js npm


【解决方案1】:

简短的回答是你不能。 更长的答案是您需要了解默认情况下 npm 3 的工作方式,即在同一个顶级文件夹中安装所有依赖项和共享子依赖项,因此您的 node_modules 比您的主要依赖项拥有更多(除非您使用旧选项或更旧的 npm )。

将来使用 scm 之类的 git 或 ide 历史功能来恢复意外删除。

【讨论】:

  • 那么伙计,如果我们不能在 package.json 中填写该详细信息会发生什么?它是否会在未来或同时产生任何问题......?
  • 开始为您需要的模块执行 npm install --save 或 --save-dev。它将根据您的需要进行更新
  • 我在删除之前添加的过去模块详细信息如何?
  • 像我一样,您将不得不再次执行此操作,包括已安装的模块
  • 是的,我知道,但问题是他们必须让 NPM 足够聪明。就像如果你运行命令 NPM init 那么它会自动从已安装的包中捕获所有细节......你说什么?
猜你喜欢
  • 1970-01-01
  • 2019-05-01
  • 2022-01-03
  • 2015-07-29
  • 2018-10-28
  • 2018-09-23
  • 2016-12-15
  • 2020-01-24
  • 2012-03-05
相关资源
最近更新 更多