webpack-自定义fileloader

34 阅读1分钟
const loaderUtils = require("loader-utils")
module.exports = function (content, sourcemap, meta) {
    // 1:根据文件内容生成hash文件名
    const interpolateName = loaderUtils.interpolateName(this, "[hash:8].[ext][query]", { content });
    // 2:将文件输出出去
    this.emitFile(interpolateName, content);
    // 3:返回 module.exports = "文件路径(文件名)"
    return `module.exports = ${interpolateName}`
}

module.exports.raw = true; // 将文件内容以Buffer形式返回