码迷,mamicode.com
首页 > 其他好文 > 详细

加载器中的预编

时间:2014-06-15 23:52:57      阅读:310      评论:0      收藏:0      [点我收藏+]

标签:style   class   blog   code   http   ext   

  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为空

加载器中的预编,布布扣,bubuko.com

加载器中的预编

标签:style   class   blog   code   http   ext   

原文地址:http://www.cnblogs.com/blowfish/p/3785215.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!