我正在處理一個用戶腳本 - 特別是this userscript - 它被設計爲封裝模塊中的功能。爲了能夠進行一些自動化測試,我想將這些模塊分成它們自己的文件,並使用node.js的模塊導出,並要求將函數合併成一個文件以用於Greasemonkey或簡單的瀏覽器擴展。重構腳本以使用javascript模塊
我首先想到的是剛剛的模塊複製到自己的文件,這樣
module.js
var exportedModule = (function(){
var Module = {
// public functions and members
};
//private functions and members
return Module;
}());
module.exports = exports = exportedModule;
然後有需要每個模塊的中央一號文件,也許編譯他們有類似Browserify。
的script.js
var importedModule = require(./module);
importedModule.init();
這可能嗎?
請注意,用戶腳本中的['require'是關鍵字](http://wiki.greasespot.net/Metadata_Block#.40require)。舊的標題有點混亂。 ...... PS:你應該使用'@ require'來處理AMAP這種東西,但目前它只能在Greasemonkey和Tampermonkey中完全支持。 – 2013-02-26 00:17:33
@BrockAdams感謝您的澄清編輯。我們正在使用require,但正在努力將此腳本捆綁到瀏覽器擴展中。我主要研究nodejs和requirejs等方法來改進我們的開發過程。 – forwardslash 2013-02-26 21:05:01