我想将我的网络项目拆分为三个:前端,后端和超级管理员。
跨代码库重用组件的最佳方法是什么? Npm套餐?这似乎难以维持:
似乎很复杂且容易出错。还有更好的方法吗?
答案 0 :(得分:4)
取决于您是否需要使用来自不同项目的不同版本的共享组件。如果是这样,您可能需要制作版本化的npm包。但是,如果您只想共享软件包并在任何地方使用相同的版本,那么您还有其他选择。首先,您不必实际构建和发布npm packge,您只需使用npm link即可。这基本上会为其他项目的node_modules中的共享代码创建一个符号链接。
或者,您可以在没有任何npm包的情况下执行此操作,只需将共享组件放在单独的项目(目录)中,然后使用捆绑系统(webpack alias / {{通过别名在javascript中导入它们3}})。