我正在研究一个用户脚本——特别是这个用户脚本——它被设计为将功能封装在模块中。为了能够进行一些自动化测试,我想将模块拆分为它们自己的文件,并使用 node.js 的模块导出和要求函数组合成一个文件,以便在 Greasemonkey 或简单的浏览器扩展中使用。
我的第一个想法是将模块复制到他们自己的文件中
模块.js
var exportedModule = (function (){
var Module = {
// public functions and members
};
//private functions and members
return Module;
}());
module.exports = exports = exportedModule;
然后有一个需要这些模块中的每一个的中央文件,也许用Browserify之类的东西编译它们。
脚本.js
var importedModule = require(./module);
importedModule.init();
这可能吗?