Авторефиксер не работает в веб-пакете
Я пытаюсь настроить загрузчик с помощью веб-пакета, но он не дает версию CSS с автоматическим префиксом при запуске сборки.
В custom.scss я добавил свои настройки, а затем импортировал начальную загрузку из модулей моего узла.
Это мой webpack.config.js
module.exports = {
entry: {
scss: ['./src/scss/custom.scss']
},
module: {
rules: [
{
test: /\.scss$/,
loader: ExtractTextPlugin.extract({
fallback: 'style-loader',
use: [{
loader: 'css-loader',
options: {
minimize: false,
autoprefixer: true,
sourceMap: true,
importLoaders: 1
}
}, 'postcss-loader', 'sass-loader']
})
}
]
},
plugins: [
new ExtractTextPlugin({
filename: './assets/css/style.css',
disable: false,
allChunks: true
}),
]
}
это мой postcsss.config.js
module.exports = {
plugins: function () {
return [
require('precss'),
require('autoprefixer')
];
}
}
Когда я собираю, все загрузочные css добавляются в style.css, но они не предоставляют файл css с автоматическим префиксом. Префикс поставщика является обязательным, потому что это BS4, так что flex есть.
Благодарю.
1 ответ
Это моя конфигурация для bootstrap v4
webpack.config.js (для производства)
test: /\.scss$/,
exclude: /node_modules/,
use: ExtractTextPlugin.extract({
fallback: 'style-loader',
use: 'css-loader!resolve-url-loader!postcss-loader!sass-loader',
}),
webpack.config.js (для разработки)
test: /\.scss$/,
exclude: /node_modules/,
use: [
{
loader: 'style-loader',
},
{
loader: 'css-loader',
options: {
sourceMap: true,
},
},
{
loader: 'resolve-url-loader',
},
{
loader: 'postcss-loader',
options: {
sourceMap: true,
},
},
{
loader: 'sass-loader',
options: {
sourceMap: true,
},
},
],
postcss.config.js
module.exports = {
plugins: [
require('postcss-cssnext')({
browserslist: [
'> 1%',
'last 2 versions',
],
}),
],
};
И в моем main.scss я импортирую загрузчик, как это
@import '~bootstrap/scss/bootstrap';
Знак тильды (~) указывает веб-пакету импортировать из node_modules
Также вам нужно будет установить некоторые пакеты, если вы планируете использовать вышеуказанный конфиг
- postcss-cssnext
- Решимость-URL-погрузчик
Я использую post-cssnext вместо autoprefixer.