我希望这是一个合理的论坛来解决这个问题。
我有一个我已经开发的React组件库,我想在多个个人项目中使用它。当我更新/改进该库时,我希望能够在所有使用它的项目中进行更新。
我使用Meteor作为构建工具,当有可用于其使用的依赖项的更新时,它会提示我,所以我认为它是NPM模块或其他东西。它被检查到GitHub,我不介意它是否公开。
实现这一目标的最佳方式是什么?
答案 0 :(得分:3)
我知道两种方式:
npm link
对于第一个,除非您为私人模块支付NPM,否则您的模块将公开。
第二个,使您的模块仅在本地可用(它用于开发目的,但它符合您的需求)。
答案 1 :(得分:2)
如果您在GitHub上发布了包,则可以通过链接到tarball/master
来创建依赖关系。如果您的路径为https://github.com/my-nick/my-package
,只需在项目package.json
中添加依赖关系:
"my-package": "https://github.com/my-nick/my-package/tarball/master"
如果您的包裹描述得很好(package.json
文件包含name
,main
和version
属性),那么它应该在meteor npm install
后生效。
当然它仅适用于Meteor 1.3及更高版本,较低版本不支持npm。
答案 2 :(得分:1)
我个人尚未使用,但为此目的经常提到的工具是https://lernajs.io/,例如由create-react-app使用。