该配置项和 resolve 的类型保持一致,但这个配置仅会对 loader 的解析生效。
resolve 保持一致{
conditionNames: ["loader", "require", "node"],
exportsFields: ["exports"],
mainFields: ["loader", "main"],
extensions: [".js"],
mainFiles: ["index"]
}比如,你在进行 loader 的开发,但又希望能在 loader 的使用示例中以用户视角展示使用方式,你可以这样写:
module.exports = {
resolveLoader: {
alias: {
'amazing-loader': require.resolve('path-to-your-amazing-loader'),
},
},
};然后,在 example 的代码中这么写:
require('!!amazing-loader!./amazing-file.js');上述的 loader 使用的是内联 loader 的语法,详情请参考这里