指定应在package.json中安装没有可选依赖项的包

时间:2016-08-26 21:03:15

标签: node.js npm npm-install package.json

我为Discord编写了一个使用discord.io库的聊天机器人。虽然此库提供对语音相关自动化的支持,但使用--no-optional开关可以防止安装这些功能,从而节省大量带宽和时间。

npm install discord.io --save --no-optional

到目前为止一切顺利,但无论我是否使用该选项,package.json在安装了可选依赖项的版本与没有该版本的版本之间没有区别,因此当有人继续部署时我的机器人他们将下载并安装我不使用的所有不必要的语音相关模块。

在项目文件夹中运行npm install时,是否有任何类型的解决方案会导致所述软件包在没有可选依赖项的情况下安装?

1 个答案:

答案 0 :(得分:2)

目前似乎无法实现这一点,如npm issue #14185所述。您可以订阅该错误报告以跟踪此问题的进展(如果有)。