使用“npm install”安装依赖项时忽略特定包

Hun*_*oul 5 git github node.js npm react-native

我有一个节点包react-native-push-notification,我对其进行了一些更改以满足我的要求。但每次我做一个npm install新的(原始包没有我的更改)包与我当前的包重叠。

有什么方法可以限制npm install忽略我修改过的包吗?我还想将这个包推送到 git。

任何线索都将受到高度赞赏。

ral*_*nja 2

如果我理解正确的话,您已经对现有的节点包进行了一些更改react-native-push-notification,并且您宁愿使用自己的版本而不是原始版本。

您有几个选择:

  • 改为指向您的 git 存储库(例如您在 github 上的 fork)package.jsonreact-native-push-notification这并不理想,因为它会使 semver 出现问题。但它有效。
  • 重命名软件包的分支并直接从 npm 使用它。例如,重命名为react-native-push-notification2,或者更好的是,使用范围内的包名称@yournick/react-native-push-notification,并将其发布到 npm。更改package.json为使用此包。
  • 说服原始包的作者合并您的更改。这是理想的解决方案,但可能很难合并补丁等。