首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >AngularJS模块化

AngularJS模块化
EN

Stack Overflow用户
提问于 2013-07-04 19:58:48
回答 2查看 653关注 0票数 0

所以我正在尝试模块化我的angular JS应用程序,因为它变得非常大,而且它已经很容易迷路了,在一个文件中有多个控制器。

这是我目前的文件夹结构,松散地基于ng-boilerplate:

'src‘文件夹:

代码语言:javascript
复制
- app
   - moduleFolder
     - modulenameModule.js
     - epicController.js
     - anotherController.js
- assets
   - css, etc
- components
   - needed functionality
- less
   - less files

我使用Grunt JS和grunt-concat来连接app文件夹中的所有文件,这样我就可以在整个应用程序构建中使用单个文件。

“modulenameModule.js”在其文件夹中包含控制器文件的路由,但存在一个问题: concat函数不会首先加载到此文件中,因此控制器文件会尝试附加到代码中尚不存在的模块。以下是控制器文件中使用的代码的一部分:

代码语言:javascript
复制
angular.module('moduleName').controller('controllerName') 

我如何才能实现我想要实现的目标呢?

我希望这一切都是有意义的。如果不是这样的话,很抱歉!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-07-04 20:38:13

您可能还希望查看Yeoman和生成器-angular。既然你对grunt很熟悉,你可能会喜欢Yeoman -它广泛地使用了grunt。

票数 0
EN

Stack Overflow用户

发布于 2013-07-04 20:39:07

我不能帮助你解决你的问题,但我认为如果我向你介绍prepros,这个问题是值得回答的:

Prepros - CodeKit for Windows

我在使用grunt时遇到了类似的问题,无法有效地使用它。prepros提供了一个整洁而简单的GUI来完成你的工作。

连接可以通过简单的注释来完成:

代码语言:javascript
复制
//@prepros-append file.js
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17469714

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档