该配置项和 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 的语法,详情请参考这里