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

nic*_*ckf 10 javascript dependencies node.js npm

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

在我正在开发的项目中,有一个可选的实验性功能,需要一些自己的节点包.对于每天的开发,我不想强​​迫所有开发人员安装这些包.

实际上,我想要的是一个文件,它只是以类似的格式列出npm依赖项package.json,然后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"
    }
}
Run Code Online (Sandbox Code Playgroud)

然后,像:

$ npm install
// install the regular package.json stuff
$ npm install alt.json
// install the other ones
Run Code Online (Sandbox Code Playgroud)

请注意,这一样devDependencies

ale*_*lex 3

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

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