2013-04-26 53 views
1

我需要一種方法來組織第三方javascript小部件的源代碼;它是主機站點命名空間中一個變量的大關閉。這個小部件將包含在單個js模塊/閉包中。像jQuery這樣的東西是使用intro.js和outro.js構建的,這會產生大量無效的javascript。例如,從intro.js jQuery的文件:是否有一個GruntJS任務將從源代碼模板構建JS閉包?

(function() { 

我需要的是一種方法,使一個文件可能看起來像這樣的:

var _ns || _ns = (function() { 
    /* --include(src/module1.js)-- */ 
    /* --include(src/module2.js)-- */ 
    return { pub: api }; 
}); 

是否有GruntJS任務這樣的事情?這與concat/uglify等不同。我知道,使用concat,我可以像jQuery團隊一樣執行此操作。我試圖避免這種情況。另外,我不能使用requireJS,因爲它需要污染主機站點的js名稱空間。

谷歌搜索這是非常困難的,因爲有一些非常受歡迎的衝突結果。

+1

準確地說我的問題,謝謝你。 – 2014-01-23 09:31:26

回答