如何将我的 node_module、模块添加到 package.json

Posted

技术标签:

【中文标题】如何将我的 node_module、模块添加到 package.json【英文标题】:how to Add my node_module, modules into package.json 【发布时间】:2015-10-16 15:47:10 【问题描述】:

我的 node_module 文件夹中有一些模块,但是因为我是 nodejs 的业余爱好者,所以当我想安装主题时,我忘记使用 --savenpm install。现在我有很多模块,但我的 @987654324 @ 是空的,所以有什么方法可以将主题添加到 package.json. 对不起,如果我的问题很愚蠢,我是nodejs的初学者@

【问题讨论】:

【参考方案1】:

只需切换到包含node_modules 的目录,备份其中所有现有的package.json,然后使用npm init 重新创建package.json

生成的package.json 将包含node_modules 中已存在的所有模块。

示例运行:

$ cd /my/project
$ mv package.json package.json.bak # Backup package.json
$ npm init                         # Recreate package.json with dependencies populated

【讨论】:

“它只涵盖最常见的项目,并尝试猜测合理的默认值。”因此,并非 node_modules 中的所有现有库都被添加。【参考方案2】:

已经提出并得到很好的回答!

以下是建议创建/维护package.json 文件的不同方法 Is there a way to automatically build the package.json file for Node.js projects

【讨论】:

【参考方案3】:

很简单。编辑 package.json 文件并添加以下开发依赖项:

"devDependencies": 
    "broccoli-asset-rev": "^2.0.2",
    "broccoli-merge-trees": "^0.2.1",
    "broccoli-svg-sprite": "^1.0.3",
     ......

要获取包名称和版本号列表,您可以查看每个模块的 node_modules/module 文件夹/package.json 以获取官方包名称和版本。它将是以下形式:

    
  "name": "<<name of the package>>",
  "version": "2.1.0",
  "description": "broccoli asset revisions (fingerprint)",
....

只需将上面的名称和版本信息复制到 devDependencies 到您项目的 package.json 中,您就可以开始了。

也可以在这里查看Is there a way to automatically build the package.json file for Node.js projects

这里:https://docs.npmjs.com/files/package.json

【讨论】:

唯一的方法是逐个添加主题我说我有很多模块如果我想逐个添加主题需要几个小时【参考方案4】:

您可以使用npm install --save &lt;package&gt; 再次安装相同的包,它应该将当前的包文件替换为新安装的包文件。它还将使用默认版本表示法添加您已添加的包。

【讨论】:

我已经知道这种方法,但我正在寻找无需再次安装模块的方法

以上是关于如何将我的 node_module、模块添加到 package.json的主要内容,如果未能解决你的问题,请参考以下文章

如何避免将 node_modules 添加到我的 git 工作目录? [复制]

git添加节点模块没有响应

如何将我的单声道程序添加到启动中?

如何将 node_modules 正确移动到不同的位置

如何在 lambda 中使用 node-js 将我的文件添加到现有的 zip 文件夹?

在 npm 更新 v5.4.2 后找不到 ./node_modules/react-router-dom 模块中的错误