我正在创作一个包A,我想发布给NPM.
A依赖于包B,而包依赖于包C.然后有两个可选的本机依赖关系D和E.我知道确定我没有使用可选的依赖关系,D和E,并且从不希望当有人安装我的包时尝试安装它们.
我知道您可以使用该命令npm install A --no-optional -g来安装没有可选依赖项的软件包,但这将是知识/开销,我宁愿消费者不需要该软件包.
是否有任何npm配置或解决方法,其中包A的消费者可以只是npm install A或者npm install -g A永远不会安装可选的依赖项?
谢谢
npm install A --no-optional
Run Code Online (Sandbox Code Playgroud)
测试一下是否一切正常。
npm list
Run Code Online (Sandbox Code Playgroud)
确保没有错误。
npm shrinkwrap
Run Code Online (Sandbox Code Playgroud)
这将锁定包的依赖关系。
这样 npm install 将在尝试安装依赖项之前查看 npm-shrinkwrap.json 。
您可以在这里阅读更多相关信息https://docs.npmjs.com/cli/shrinkwrap
| 归档时间: |
|
| 查看次数: |
3032 次 |
| 最近记录: |