跨项目重用React组件

And*_*gan 5 npm reactjs

我想将我的Web项目分成三个部分:前端,后端和超级管理员。

在代码库中重用组件的最佳方法是什么?Npm包?这似乎很难维持:

  1. 开放组件开发包
  2. 做出改变
  3. 推送变更
  4. 标签版本
  5. 更新所有项目

似乎很复杂,容易出错。有没有更好的办法?

Vla*_*sky 5

取决于是否需要使用来自不同项目的共享组件的不同版本。如果是这样,您可能需要制作一个版本化的npm软件包。但是,如果您只想共享软件包并在各处使用相同版本,则可以选择其他方法。首先,您不必实际构建和发布npm packge,只需使用npm link即可。基本上,这将在其他项目的node_modules中创建指向您共享代码的符号链接。

或者,您可以完全不使用任何npm软件包来完成此操作,只需将共享组件放在一个单独的项目(目录)中,然后使用捆绑系统(webpack alias / browserify aliasify)通过别名将它们导入javascript中。