跳过特定部门的安装

时间:2018-08-17 03:58:03

标签: npm npm-install npm-registry

是否可以运行npm install但跳过特定的依赖项?

类似的东西:

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

就我而言,我有一些开发人员工具,并且某些依赖项可能实际上尚未出现在NPM注册表中,因此我想跳过那些依赖项。

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

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

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

您看过npm link吗?如果您有软件包的本地自定义版本,例如/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

    < / li>

当我想使用依赖版本的黑名单时,我一直都这样做,运行得很好,并且专门用于解决您遇到的实际问题(需要使用本地修改的依赖版本) )