标题不知道该怎么讲清楚,抱歉,请看下面描述。
有些 webpack loader 专门是这样的写法
module.export = function(){
var output = 'require("xxx")\n' +
'if(false){\n'+
' require("yyy")}'
return output
}
loader处理后返回的是一个字符串,但是却包含着 require 关键字。
第一个require关键字会被编译,第二个则不会。 我不明白webpack是怎么处理这种返回带有 require
的loader。 没有找到相关资料,不知道是自己看的不仔细还是没有相关资料。 但是我发现不少loader都是这种写法, 比如vue-laoder
而且除了require关键字的编译,在 vue-loader 219行代码中的 module.hot
webpack打包后也会变成布尔值。