Конфигурация next-css
является глобальной, вы либо используете cssModules
, либо нет.
Моим решением для этого было настроить веб-пакет вручную, чтобы не применять cssModules
к файлам с суффиксом .global.css
.
config.module.rules.forEach(rule => {
if (rule.test.toString().includes('.scss')) {
rule.rules = rule.use.map(useRule => {
if (typeof useRule === 'string') {
return {
loader: useRule,
};
}
if (useRule.loader.startsWith('css-loader')) {
return {
oneOf: [
{
test: /\.global\.scss$/,
loader: useRule.loader,
options: {
...useRule.options,
modules: false,
},
},
{
loader: useRule.loader,
options: useRule.options,
},
],
};
}
return useRule;
});
delete rule.use;
}
});
Для next-css существует открытый PR для включения аналогичного решения в lib.