你还在为多项目之间的共用组件编写npm包吗?试试git submodule
npm发布的circle涉及到编写,版本,打包,发布到公有/私有仓库;
使用者npm install
将npm包下载到node\_modules
,或更新版本后重新npm install
。
这种流程发布麻烦,更新慢,还涉及到私有仓库的配置,尤其是打包发布到npm之后,调试十分不方便。
git submodule方法虽不能解决所有这些问题,但可以减少上述开发流程中的一些环节。
各个模块的详细文档都在源代码的注释中。
如果你对git的子模块概念还不熟悉的话,请先阅读git submodule clone it by git submodule
git submodule add http://github.com/superwf/share.git
添加后,share文件夹存放在项目根目录中
在webpack配置alias
中添加share: resolvePath('./share/src')
在项目中用相对路径引入即可
import AppStore from 'share/store/app'
很多组件与功能都依赖src/util/fxios
在实际项目中,引入share/util/fxios
,然后再根据需要封装使用。
在实际项目中,尽量使用share/util
中的工具。