首页 > 代码库 > 加载器中的预编
加载器中的预编
if (_type == "js") {//js预编译 var _script = "_define(function(exports,module){\n"; _script += "var $parent = \"" + _basePath + "\";\n"; _script += data.replace(/require\(/g, "_require($parent,"); _script += ";\n});" + "//@ sourceURL=" + _absUrl(path); _moudle = window["eval"](_script);
}
上面这段程序会把下面的代码
exports.txt = "hello word";var rep=require("./js/moule");module.exports={ "name":"张三"}
预编译为
_define(function(exports,module){var $parent = "";exports.txt = "hello word";var rep=_require($parent,"./js/moule");module.exports={ "name":"张三"};});//@ sourceURL=http://localhost:63342/jiaocheng/moudle.js
1.加上了_define(function(exports,module){
2.var rep=require("./js/moule"); 变为了var rep=_require($parent,"./js/moule");
3.加上了var $parent = ""; $parent 是 当前js 的路径,因为 当前js在根目录 所以$parent为空
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。