2013-06-18 38 views
3

我將「」編譯成「一些文件合併爲一個requirejs模塊。我有這樣的配置:在 「myApp」 模塊在requirejs模塊中排除所有以x開頭的文件

paths: 
    lib : "../lib" 
    angular: "../lib/angular" 
    modules: [ 
    { 
     name : 'myApp' 
     exclude: ["lib/jquery", "lib/angular"] 
    } 
    ] 

(語法cofeescript)

我想排除位於"lib"下的所有文件(例如,具有lib/開始)。我現在可以像這樣寫下他們:["lib/jquery", "lib/angular"]但是將來會增加更多的庫和模塊,所以某種自動化會很好。

有沒有辦法告訴JS要求該lib下,一切都應該被排除在myApp模塊」? Somethink這樣的:

modules: [ 
    { 
     name : 'myApp' 
     exclude: ["lib/*"] 
    } 
    ] 
+0

的可能重複[Requirejs優化工具排除的文件夾(http://stackoverflow.com/questions/9219113/requirejs-optimize-tool-exclude-folders ) –

+0

@RoyDictus問題是接近但不相同。在關於問題,用戶試圖從整個過程中排除一個文件夾,我嘗試只從一個模塊中排除它。 –

回答

1

我不知道一個通​​配符語法,但你可以定義排除的文件作爲其自身的模塊的列表,然後按名稱在未來所有模塊中排除。

對不起,不說話的CoffeeScript:

modules: [ 
    { 
     name: 'core', 
     include: [ 'lib/jquery', 'lib/angular', 'lib/somethingelse' ] 
    }, 
    { 
     name: 'module1', 
     exclude: [ 'core' ] 
    }, 
    { 
     name: 'module2', 
     exclude: [ 'core' ] 
    } 
] 
+0

這是我嘗試存檔的最接近的東西。 –

相關問題