2016-04-28 54 views
1

這是我第一次使用grunt,所以我不確定這樣的事情是否可以完成。Grunt concat AngularJS文件的順序錯誤

我有太多的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...它無法識別模塊的名稱。

是否有規則我可以​​給concat任務知道以何種順序來連接文件?

或者,有沒有辦法告訴控制器等待模塊加載,然後加載?

回答

3

如果要加載的控制器和服務之前的模塊,你可以定義是這樣的:

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

謝謝你曾經這麼多。我用這個,並添加了'app/**/*。js',因爲並非所有文件都是這些文件(有工廠,指令,w/e) – Amit

+0

不客氣。你應該看看ES6與babelify以及進口和出口。它以正確的順序將你的文件編譯成ES5和依賴關係。 :-) – yeouuu