【发布时间】:2017-05-21 04:52:51
【问题描述】:
我希望这是一个解决这个问题的合理论坛。
我有一个我开发的 React 组件库,我想在多个个人项目中使用它。当我更新/改进该库时,我希望它允许我在使用它的所有项目中进行更新。
我使用 Meteor 作为构建工具,当它正在使用的依赖项有可用更新时,它会提示我,所以我假设它是一个 NPM 模块或其他东西。它已签入 GitHub,我不介意它是否公开。
实现这一目标的最佳方法是什么?
【问题讨论】:
我希望这是一个解决这个问题的合理论坛。
我有一个我开发的 React 组件库,我想在多个个人项目中使用它。当我更新/改进该库时,我希望它允许我在使用它的所有项目中进行更新。
我使用 Meteor 作为构建工具,当它正在使用的依赖项有可用更新时,它会提示我,所以我假设它是一个 NPM 模块或其他东西。它已签入 GitHub,我不介意它是否公开。
实现这一目标的最佳方法是什么?
【问题讨论】:
我知道两种方法:
npm link
对于第一个,除非您为私有模块支付 NPM 费用,否则您的模块将是公开的。
第二个,使您的模块仅在本地可用(它用于开发目的,但它适合您的需求)。
【讨论】:
如果您在 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。
【讨论】:
我个人还没有使用 is,但经常提到的用于此目的的工具是 https://lernajs.io/,例如由 create-react-app 使用。
【讨论】: