gpt4 book ai didi

node.js - NPM:永远不要为 npm 包安装嵌套的可选依赖项

转载 作者:IT老高 更新时间:2023-10-28 23:17:13 28 4
gpt4 key购买 nike

我正在创作一个要发布到 NPM 的包 A。

A 依赖于包 B,而包 B 又依赖于包 C。C 然后有两个可选的本地依赖 D 和 E。我确定我没有使用可选依赖 D 和 E,并且当有人安装我的包时,永远不想尝试安装它们。

我知道您可以使用命令 npm install A --no-optional -g 来安装没有可选依赖项的软件包,但这将是知识/开销,我宁愿使用包不需要。

是否有任何 npm 配置或解决方法,包 A 的使用者只能 npm install Anpm install -g A 并且永远不会安装可选依赖项?

谢谢

最佳答案

npm install A --no-optional

测试看看是否一切正常。

npm list

确保没有错误。

npm shrinkwrap

这将锁定软件包的依赖关系。

这样 npm install 将在尝试安装依赖项之前查看 npm-shrinkwrap.json。

您可以在此处阅读更多信息 https://docs.npmjs.com/cli/shrinkwrap

关于node.js - NPM:永远不要为 npm 包安装嵌套的可选依赖项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33542712/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com