指定应在package.json中安装不带有可选依赖项的软件包

Sei*_*Sys 5 node.js npm package.json npm-install

我已经为Discord编写了一个聊天机器人,该机器人利用了该discord.io库。尽管此库提供了与语音相关的自动化的支持,但是可以通过使用--no-optional开关来阻止这些功能的安装,从而节省了大量带宽和时间。

npm install discord.io --save --no-optional
Run Code Online (Sandbox Code Playgroud)

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

有什么解决方案可以导致在npm install项目文件夹中运行该软件包时没有可选的依赖项被安装?

War*_*ert 2

正如npm issues #14185中所报告的,目前这似乎不可能。您可以订阅该错误报告以跟踪此事的进展(如果有)。