【发布时间】:2015-05-14 05:00:01
【问题描述】:
我想知道在多个 angularJS 项目之间共享公共库和自己的模块的最佳做法是什么。
假设我正在从事两个不同的项目。两者都依赖于 angularJS、bootstrap 等库。
我的文件结构如下:
- 项目 1
- index.html
- CSS
- js
- 模块 A
- 模块 B
- 库
- 角度
- 引导
- 项目 2
- index.html
- CSS
- js
- 模块 B
- 模块 X
- 库
- 角度
- 引导
所以我正在考虑只创建一个包含所有共享组件的目录,以便我得到某事。喜欢:
- 共享
- 角度
- 引导
- 模块 B
- 项目 1
- index.html
- CSS
- js
- 模块 A
- 项目 2
- index.html
- CSS
- js
- 模块 X
我的模块 B 写成这样:
angular.module("moduleB", [])
.service("SB", [function () {/*functionality here*/}]);
.factory("FB", [function () {/*functionality here*/}]);
然后将它作为依赖项包含在我的项目 1/2 中,例如:
angular.module("project1", ["moduleB"]);
实现这种方法。
那会是最好的方法吗?有什么替代方案?
【问题讨论】:
标签: javascript angularjs module shared-libraries