【发布时间】:2023-03-25 08:54:01
【问题描述】:
我见过一些项目将所有“片段”(控制器/服务/指令)保存在一个文件中的一个模块中。 angular-app 就是这样。
示例:
angular.module('myModule', ['depA', 'depB'])
.controller('MyController', function() {})
.service('myService', function() {});
但是,我过去曾与团队合作过大型 Angular 项目,其中各个控制器/服务/指令保存在自己的文件中。我喜欢将它们保存在自己的文件中以保持文件小以及其他原因的想法。现在的问题是我是负责将开始的部分和构建过程放在一起的人。之前我所要做的就是编写应用程序代码并遵循这些项目的标准。
为了正确地拥有单独的文件,我相信我必须拥有一个主模块文件。
示例:
// file 1
angular.module('myModule', ['depA', 'depB']);
// file 2
angular.module('myModule')
.controller('MyController', function() {});
所以我的问题是,我需要确保发生什么文件加载顺序?我只需要确保在文件 2 之前加载主模块文件(文件 1)吗?
这对我来说似乎很奇怪。如果还有一个服务文件附加到前面提到的模块并且控制器文件 2 已经加载,但服务文件还没有,那么 Angular 是否有可能调用该控制器文件,然后最终导致事情得到不正常?
另外,如果您认为我的处理方式有误,我很乐意听取您的建议。
【问题讨论】:
-
这件事众说纷纭,但你可以从角度种子项目文件结构入手
-
@DayanMorenoLeon 不。大多数人认为 angular-seed 项目并不是构建应用程序的最佳方式。首先是由某种“组件”构建。我什至没有问如何构建应用程序。我问我需要什么文件加载顺序才能确保发生。
标签: angularjs