我有一个相当复杂的样式表加载器设置:
{
test: /\.scss$/,
loader: ExtractTextPlugin.extract("style",
"css?sourceMap&localIdentName=[path][name]__[local]__[hash:base64:5]!sass?outputStyle=expanded&" +
"includePaths[]=" + other stuff)
)
}
效果很好,但在某些情况下,我想将modules
选项添加到 css-loader,所以它看起来像这样:
require('./foo.scss!css?modules&sourceMap&localIdentName=[path][name]__[local]__[hash...');
但我不能到处这样做。
我该如何配置它,以便我可以在某些要求上启用 css-loader 模块标志,同时保持其余部分相同?
也许像加载程序“别名”之类的东西,例如require('./foo.scss!my-scss-with-modules-flag-alias')
?
我能想到的唯一解决方案是编写一个加载器,它进行语法转换以将加载器配置内联到某些要求调用中......但这很脆弱而且很复杂。