将React组件部署到许多个人项目中

时间:2017-01-06 12:13:14

标签: reactjs meteor npm

我希望这是一个合理的论坛来解决这个问题。

我有一个我已经开发的React组件库,我想在多个个人项目中使用它。当我更新/改进该库时,我希望能够在所有使用它的项目中进行更新。

我使用Meteor作为构建工具,当有可用于其使用的依赖项的更新时,它会提示我,所以我认为它是NPM模块或其他东西。它被检查到GitHub,我不介意它是否公开。

实现这一目标的最佳方式是什么?

3 个答案:

答案 0 :(得分:3)

我知道两种方式:

  1. 在NPM上发布您的模块
  2. 使用npm link
  3. 链接

    对于第一个,除非您为私人模块支付NPM,否则您的模块将公开。

    第二个,使您的模块仅在本地可用(它用于开发目的,但它符合您的需求)。

    https://docs.npmjs.com/cli/link

答案 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文件包含namemainversion属性),那么它应该在meteor npm install后生效。

当然它仅适用于Meteor 1.3及更高版本,较低版本不支持npm。

答案 2 :(得分:1)

我个人尚未使用,但为此目的经常提到的工具是https://lernajs.io/,例如由create-react-app使用。