我们假设有一个名为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
文件夹
你能告诉我上面的错误吗?谢谢!
答案 0 :(得分:4)
一个相当干净的选择是使用patch-package
:
https://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文件