如何在项目中使用fork版本的npm包

时间:2017-11-05 13:52:34

标签: node.js npm

我们假设有一个名为abcd的npm包。 通常在package.json中,我们将依赖项指定为 "abcd": "^1.0.0",

但是这个abcd没有按预期工作,所以我在https://github.com/mygithubid/abcd

内分叉(并修改)了它

然后我运行npm install git+https://git@github.com/mygithubid/abcd.git并在package.json中将定义更改为 "abcd": "git+https://github.com/mygithubid/abcd.git",

重新启动使用此abcd的项目后,现在它会抛出错误 Module not found: Can't resolve 'abcd' ...即使我看到abcd

中添加了node_modules文件夹

你能告诉我上面的错误吗?谢谢!

2 个答案:

答案 0 :(得分:4)

一个相当干净的选择是使用patch-packagehttps://www.npmjs.com/package/patch-package

如果使用您的项目的人可能使用npm或yarn,请记住使修补程序可用于两者。 patch-package --use-yarn下的更多信息。

补丁还是叉子?参见https://www.npmjs.com/package/patch-package#benefits-of-patching-over-forking

答案 1 :(得分:1)

请确保github存储库包含编译文件,大多数情况下,您首先需要为npm构建软件包,编译文件仅推送到NPM。 要了解如何构建软件包,请检查package.json文件