【问题标题】:Grunt concat AngularJS files in the wrong orderGrunt concat AngularJS 文件的顺序错误
【发布时间】:2016-04-28 11:36:59
【问题描述】:

这是我第一次使用grunt,所以我不确定是否可以这样做。

js文件太多要写,不想一一添加。

大多数模块都有一个 js 文件夹,并且在该文件夹中(按字母顺序)

  1. name.controller.js
  2. name.module.js
  3. name.service.js

对于 concat 任务,我写道:

src: ['app/**/*.js'],
dest: 'dist/app.js'

出现问题,因为控制器在模块之前加载,当我使用时:angular.module('name').controller... 它无法识别模块'name'。

是否有规则可以让 concat 任务知道以什么顺序连接文件?

或者,有没有办法告诉控制器等到模块加载完毕,然后再加载?

【问题讨论】:

    标签: angularjs gruntjs


    【解决方案1】:

    如果你想在控制器和服务之前加载模块,你可以这样定义:

    src: [
        'app/**/*.module.js',
        'app/**/*.controller.js',
        'app/**/*.services.js'],
    

    【讨论】:

    • 非常感谢。我使用了它,并添加了“app/**/*.js”,因为并非所有文件都是这些(有工厂、指令、w/e)
    • 不客气。您应该使用 babelify 以及导入和导出来查看 ES6。它以正确的顺序将你的文件编译成 ES5 中的依赖项。 :-)
    猜你喜欢
    • 2015-08-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多