繁体   English   中英

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

[英]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-packagehttps//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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM