可以在单个文件中编写多个Angular组件吗?

时间:2017-01-13 06:34:01

标签: angularjs angular-module angular-factory

我即将编写一个常见的Angular模块,可以在我的应用程序中用作即插即用模块。

我想要什么

我想将模块定义及其所有工厂,指令,常量放在单个js文件中,例如:

angular.module('commonModule', [])
.factory(...)
.directive(...)
.constant(...)

为什么因为

每当开发人员想要使用我的模块时,他/她只需要调用单个js文件,只需要将模块注入其模块中。

我的问题是什么

我已经阅读了John papa's Angular 1 good practice style guide,他说在文件中定义单个组件是好的,但在这里我正在做相反的事情,所以我该怎么办?

1 个答案:

答案 0 :(得分:1)

<强>独立的。只是如此,而不是其他。

单独保存组件是编程世界中的最佳实践之一。无论你目前是否只有几行代码,以后的代码都会增加。从一开始就这样做,你培养了一门有文化的编程学科。在规则中提出一堆例外的不好做法,例如&#34;如果我有几行代码,我可以在一个文件中编写我的应用程序的所有组件&#34; 。它使规则和可能性更加复杂。

  

每当开发人员想要使用我的模块时,他/她只需要拨打电话   单个js文件,只需要在我们的模块中注入我的模块。

正确。对于消费者来说,在他/她的项目中只包含一个文件是非常方便的。但这对代码维护是不利的。因此,只需使用任何JS捆绑器在一个结果文件中连接所有依赖项,以便消费者可以将其注入其模块中。