3

有没有办法运行npm install但跳过特定的依赖项?

就像是:

npm install --skip=lodash --skip=rxjs

就我而言,我有一些开发人员工具,并且一些依赖项实际上可能还没有在 NPM 注册表中,所以我想跳过这些。

我希望跳过特定依赖项的安装,并在其位置放置一个虚拟包。

假设此功能尚不存在,我在 NPM 社区论坛上提交了相关功能请求: https ://npm.community/t/allow-npm-install-to-work-with-missing-dependencies/1526

4

2 回答 2

1

你看过npm link吗?如果你有一个包的本地定制版本,比如 say /home/me/hacked-npm/lodash,你可以简单地

  1. npm link从运行/home/me/hacked-npm/lodash

  2. cd到您要使用修改后的依赖项的项目

  3. 做你的npm install并像往常一样拉下一切

  4. 运行npm link lodash它将替换该lodash项目node_modules中的链接,该链接指向您在/home/me/hacked-npm/lodash.

当我想使用依赖的破解版本时,我一直这样做,效果很好,并且明确设计用于解决您遇到的实际问题(需要使用本地修改版本的依赖)

于 2018-09-05T20:06:01.043 回答
1

您是否尝试使用“ --no-optional ”参数来阻止安装可选依赖项。

于 2018-09-05T09:19:40.643 回答