Простой обходной путь:
Весь или почти весь файл CSS также может быть интерпретирован так, как если бы он был scss.Это также позволяет импортировать их внутри блока.Переименуйте css в scss и импортируйте его так.
В моей реальной конфигурации я делаю следующее:
Сначала я копирую файл .css во временный, на этот раз с расширением .scss.,Пример конфигурации Grunt:
copy: {
dev: {
files: [
{
src: "node_modules/some_module/some_precompiled.css",
dest: "target/resources/some_module_styles.scss"
}
]
}
}
Затем вы можете импортировать файл .scss из родительского scss (в моем примере он даже импортируется в блок):
my-selector {
@import "target/resources/some_module_styles.scss";
...other rules...
}
Примечание:это может быть опасно, потому что это эффективно приведет к тому, что CSS будет проанализирован несколько раз.Проверьте исходный css на наличие в нем артефакта, интерпретируемого scss (это маловероятно, но если это произойдет, результат будет трудно отладить и опасен).