webpack手写loader -----file-loader--给我们的代码添加标识

//file-loader只是对文件进行复制移动到固定目录
loaderUtils = require("loader-utils");

function loader(source) {
    //interpolateName获取文件的hash值,并插入值,生成唯一的文件名
    let name = loaderUtils.interpolateName(this, "[hash:8].[ext]",{content:source});
    //发射文件,会在dist目录下面生成一个文件
    this.emitFile(name, source);
    //把原来的路径变成编译后的路径
    return `module.exports = '${name}'`;
}
loader.raw = true;//这样写辨识source是一个二进制
module.exports = loader;
发布了80 篇原创文章 · 获赞 5 · 访问量 4万+

猜你喜欢

转载自blog.csdn.net/qq_28473733/article/details/95485272