在项目之间共享反应组件的最简单方法是什么?

时间:2018-10-23 19:08:04

标签: node.js reactjs

我知道我可以上传到npm并在项目之间提取模块。是否有类似的方式来实现面向公众的代码(全世界都看不到)?

两个项目都尚未明确开源。

3 个答案:

答案 0 :(得分:2)

您还可以将它们上传到Github之类的私人git仓库中,然后从那里拉进来。

Ryanve在这里有一个很好的例子:https://stackoverflow.com/a/28729646/1592783

答案 1 :(得分:1)

选项1:您可以使用npm并使用私有软件包,这样它们就不会面向外部。还有一些工件和范围内的程序包,它们通常表示公司范围内的公共或私有项目。参见https://docs.npmjs.com/private-modules/introhttps://docs.npmjs.com/misc/scope

选项2:本质上,您可以开发具有扁平结构的项目。然后,您可以将各种项目和/或组件导入其他项目或文件夹。这完全取决于您的代码库和配置。但是,使用这种模型,很多时候发布到npm很自然,因为每个文件夹可能是带有自己的package.json的自己的项目。

答案 2 :(得分:0)

您可以创建共享组件的存储库,然后让Node.js启动脚本调用Shell脚本从该存储库进行git pull并将共享组件从该目录移动到项目目录。这样,每次调用run'npm start'时,都会将最新版本的共享组件加载到项目中