一個
Gruntfile
與以下任務:CONCAT:{ 編譯:{ 文件:{ '建立/ app.js': [ 'SRC/的.js', 'SRC//的.js', '!SRC /供應商/' ], } }
很多角模塊,以其控制器,服務,等等,具有這樣的結構:
一個/ a.js //模塊聲明像: angular.module('a',[]) a-controller.ks //設置控制器的根模塊定義,如:angular.module('a').controller()...
Issue:
任務串接所有找到的build
文件夾到一個app.js
文件的js文件,並且它這樣做很好,但串聯時文件的順序弄亂。
例如,它加到第一個控制器文件,而不是包含模塊聲明,引發了以下錯誤主文件夾的文件:
Module xxxx not available!
我想問題在於方式concat
建立的文件和這是由grunt核心,特別是minimatch
庫完成的,它可能會把破折號當作字母,但我不知道如何配置來改變這種行爲,甚至知道這是否可能。
問:
所以,問題是:怎樣才能讓咕嚕/咕嚕聲,CONCAT以處理虛線˚F比別人在同一個文件夾中第一個這樣的排序保持?
感謝
更新1:
挖掘更多之後,它似乎沒有任何一個文件夾中的排序,但格朗特/核心根目錄的文件發送至年底,並把他們首先是葉子。
謝謝您的回答。請考慮到這是近300個文件,所以一一指定它們會很麻煩,會讓我的Gruntfile變得難以管理。你能否提供解決這個問題的其他方法?謝謝 – diosney
好吧,您可以按照答案中的說明完成操作,將第一個包含模塊聲明(例如lib/.js)的文件作爲第一個參數,然後*處理您的其他299個文件(lib/*)。這是否有足夠的意義?也許我不明白你的問題。你必須指定一些東西。你不能在沒有告訴它的順序的情況下推斷一個訂單。或者,用僞代碼/英文寫出來,我們會試着弄清楚你認爲它應該做什麼。 – redfox05