У меня настроен веб-пакет, и он работает нормально, но в процессе разработки он использует встроенные таблицы стилей scss вместо URL-адреса.
module: {
rules: [
{
test: /\.scss$/,
use: [
{ loader: "style-loader"},
{ loader: "css-loader" },
{ loader: 'postcss-loader',
options: {
plugins: () => [require('autoprefixer')]
}
},
{ loader: "sass-loader" }
]
}
]
}
Итак, я взял документы и прочитал, как вместо этого использовать один CSS
файл. Я обновил свою конфигурацию веб-пакета следующим образом, и, поскольку все загрузчики работают в обратном порядке, это должно работать;
module: {
rules: [
{
test: /\.scss$/,
use: [
{ loader: "style-loader/url"},
{ loader: "file-loader" },
{ loader: "css-loader" },
{ loader: 'postcss-loader',
options: {
plugins: () => [require('autoprefixer')]
}
},
{ loader: "sass-loader" }
]
}
]
}
Это не приводит к ошибкам и вставляет следующую таблицу стилей в мой заголовок;
<link rel="stylesheet" type="text/css" href="6bbafb3b6c677b38556511efc7391506.scss">
Как вы видите, он создает файл scss, тогда как я ожидал файл .css. Я попытался переместить загрузчик файлов, но это тоже не сработало и привело к нескольким сбоям. Любая идея, как превратить это в рабочий файл CSS?
Я не могу использовать mini-css-extract в моей среде разработчика, поскольку я использую HMR. Я уже получил это работает над моим продуктом Env.
Обновление: При удалении css-загрузчика он компилируется и показывает мой css, примененный к странице. Но когда я проверяю элементы, все находится в строке 1, и файл, на который он ссылается, не может быть найден
Кстати, я импортирую свой CSS в index.js
;
import '../css/styles.scss';