【问题标题】:NPM: Never install nested optional dependencies for npm packageNPM:永远不要为 npm 包安装嵌套的可选依赖项
【发布时间】:2016-08-25 19:19:31
【问题描述】:

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

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

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

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

谢谢

【问题讨论】:

    标签: node.js npm


    【解决方案1】:
    npm install A --no-optional
    

    测试看看是否一切正常。

    npm list
    

    确保没有错误。

    npm shrinkwrap
    

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-02-01
      • 2017-09-30
      • 2015-04-07
      • 2016-12-15
      • 2016-01-24
      • 1970-01-01
      • 2013-07-02
      • 1970-01-01
      相关资源
      最近更新 更多