Grunt concat AngularJS文件顺序错误

Grunt concat AngularJS文件顺序错误,angularjs,gruntjs,Angularjs,Gruntjs,这是我第一次使用grunt,所以我不确定这样的事情是否可以做到 我有太多的js文件要写,我不想一个接一个地添加 大多数模块都有一个js文件夹,并且在该文件夹中(按字母顺序排列) name.controller.js name.module.js name.service.js 对于concat任务,我写道: src: ['app/**/*.js'], dest: 'dist/app.js' 出现了一个问题,因为控制器在模块之前加载,当我使用:angular.module('name')。con

这是我第一次使用grunt,所以我不确定这样的事情是否可以做到

我有太多的js文件要写,我不想一个接一个地添加

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

  • name.controller.js
  • name.module.js
  • name.service.js
  • 对于concat任务,我写道:

    src: ['app/**/*.js'],
    dest: 'dist/app.js'
    
    出现了一个问题,因为控制器在模块之前加载,当我使用:
    angular.module('name')。controller…
    时,它无法识别模块“name”

    是否有规则可以让concat任务知道以何种顺序对文件进行concat


    或者,是否有方法告诉控制器等待模块加载,然后再加载?

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

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

    非常感谢你。我使用了这个,并添加了“app/***.js”,因为不是所有的文件都是这些文件(有工厂、指令、w/e),不欢迎您。您应该通过babelify以及导入和导出来了解ES6。它以正确的顺序将您的文件编译成具有依赖项的ES5::-)