首页 > webpack loader 返回的字符串里的 require 是什么时候被编译的?(请详细看问题内容)

webpack loader 返回的字符串里的 require 是什么时候被编译的?(请详细看问题内容)

标题不知道该怎么讲清楚,抱歉,请看下面描述。

有些 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打包后也会变成布尔值。

【热门文章】
【热门文章】