如图,假如我多个项目
都引用了一个公共模块(可以看作是一个header或footer),这个模块单独维护。
现在有几种思路:
npm包(现有私有仓库)
git submodule
iframe引用
ajax异步加载
写一个纯js文件动态生成DOM与样式存放CDN并在各项目中引用。
第一二种方案更符合模块化的思想。但是只能在开发构建的时候引用打包生成,假如变更了公共模块,全部项目要更新公共模块构建后再上线,如果项目多了就很麻烦了。
第三四五种方案能实现,但感觉有点不友好,有更好的解决方案吗?
MM们
相关分类