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

我写了Discord的聊天机器人,它使用了discord.io库。 虽然这个库支持与语音相关的自动化,但是通过使用--no-optional开关可以防止这些function的安装,从而节省了大量的带宽和时间。

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

到目前为止这么好,但是否使用这个选项, package.json和可选依赖项之间没有区别,因此当有人继续部署我的机器人时,他们会下载并安装所有的我不使用的不必要的语音模块。

有没有任何一种解决scheme,导致所说的软件包被安装没有可选的依赖关系,当npm install在项目文件夹中运行?

目前看来,这是不可能的,正如npm#14185号文件所报道的那样 。 您可以订阅该错误报告来跟踪有关此问题的进度(如果有的话)。