[英]How to use fork version of npm package in a project
假设有一个名为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'
...即使我看到在node_modules
添加了abcd
文件夹
你能告诉我上面的错误吗? 谢谢!
一个相当干净的选择是使用patch-package
: https : //www.npmjs.com/package/patch-package
如果使用您的项目的人可能使用npm或纱线,那么请记住使补丁可用于两者。 patch-package --use-yarn
下的更多信息patch-package --use-yarn
。
补丁或叉子? 请参阅https://www.npmjs.com/package/patch-package#benefits-of-patching-over-forking
确保github存储库包含已编译的文件,在大多数情况下,您需要首先为npm构建包,编译的文件仅推送到NPM。 要了解如何构建包,请检查package.json文件
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.