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

标签 javascript node.js dependencies npm

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

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

我想要的,本质上是一个文件,它只是以与 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

相同

最佳答案

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

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

关于javascript - 为 Node.JS + NPM 使用备用依赖项列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8478809/

相关文章:

javascript - 使用 html5 canvas 创建大量矩形

javascript - React 1000 个复选框 - 单击/重新渲染需要几秒钟

javascript - javascript 对象内的变量和函数作用域

node.js - Vuesax 4 错误 : Cannot find module 'chalk'

windows-services - 如何在同一域中不同服务器上的Windows服务之间设置依赖关系

javascript - 提交时重置 div 内容

javascript - 此刻的 toIsoString() 是什么,为什么它给我的时间比当前时间少

java - 链接的源文件夹

dependencies - 版本控制中多模块源项目的声明性依赖处理

javascript - 在 ExtJS 中,单击打开文件上传字段之前触发事件