为 Node.JS + NPM 使用备用依赖项列表

Posted

技术标签:

【中文标题】为 Node.JS + NPM 使用备用依赖项列表【英文标题】:Use an alternate dependency list for Node.JS + NPM 【发布时间】:2012-01-18 17:05:34 【问题描述】:

单个 NodeJS 项目是否可以有两个 package.json 文件?

在我正在进行的一个项目中,有一个可选的实验性功能,它需要一些自己的节点包。对于日常开发,我不想强​​迫所有开发者都安装这些包。

本质上,我想要的是一个文件,它仅以与package.json 类似的格式列出 npm 依赖项,然后使用npm install 安装所有这些。

例如:

// package.json:

    "dependencies": 
        "underscore": "1.1.7",
        "connect": "1.7.0"
    


// alt.json

    "dependencies": 
        "experimental_package": "0.0.1",
        "and_another_one": "1.33.7"
    

然后,类似:

$ npm install
// install the regular package.json stuff
$ npm install alt.json
// install the other ones

请注意,这devDependencies相同

【问题讨论】:

这似乎是在源代码控制存储库中使用分支的理想情况。 “实验性功能”与常规应用程序一起存在。只是我不想强迫其他开发人员安装额外的依赖项,并为此增加入门障碍。 【参考方案1】:

您可以编写一个小脚本(甚至在 Node.js 中),以便它执行“npm install”。两次:一次用于原始 package.json,然后用于 alt.json(package.json 重命名为 _package.json,alt.json 重命名为 package.json;完成后重命名文件)。

我不确定这个我从未尝试过,但我认为它可以工作。

【讨论】:

以上是关于为 Node.JS + NPM 使用备用依赖项列表的主要内容,如果未能解决你的问题,请参考以下文章

子文件夹中的 Node.js npm 依赖项

使用 Node 8.9.4 LTS 安装 Sails.js 依赖项时,NPM“ENOENT:没有此类文件或目录错误”

无法在 Windows 10 上安装 NPM 依赖项

npm命令用于卸载或修剪Node.js中未使用的包

Node.js——npm

有没有办法从 .js 文件自动安装 node.js 依赖项?