TIP
该配置由 Modern.js Builder 提供,更多信息可参考 tools.cssLoader。
Object | Function
undefined
通过 tools.cssLoader
可以修改 css-loader 的配置项。默认配置如下:
{
importLoaders: 1,
modules: {
auto: true,
exportLocalsConvention: 'camelCase',
localIdentName: config.output.cssModuleLocalIdentName,
// isServer 表示 node (SSR) 构建
// isWebWorker 表示 web worker 构建
exportOnlyLocals: isServer || isWebWorker,
},
// 默认在开发环境下启用 CSS 的 Source Map
sourceMap: isDev,
}
仅支持 webpack
当此值为 Object 类型时,会与默认配置进行深层合并 (deep merge)。比如:
export default {
tools: {
cssLoader: {
modules: {
exportOnlyLocals: true,
},
},
},
};
当此值为 Function 类型时,默认配置作为第一个参数传入,你可以直接修改配置对象,也可以返回一个对象作为最终配置。比如:
export default {
tools: {
cssLoader: config => {
config.modules.exportOnlyLocals = true;
return config;
},
},
};