gpt4 book ai didi

webpack - Postcss-loader Autoprefixer 不适用于 Webpack 3

转载 作者:行者123 更新时间:2023-12-02 15:12:58 26 4
gpt4 key购买 nike

我正在尝试使用一系列加载器通过 ExtractTextPlugin 将所有 SCSS 文件提取到一个文件中。在我拥有的一系列加载器中,我使用的是 postcss-loader 中使用的 autoprefixer 插件。然而,似乎没有任何前缀!

我的webpack配置如下:

webpack.config.js

const path = require('path');
const autoprefixer = require('autoprefixer');
const ExtractTextPlugin = require('extract-text-webpack-plugin');

const config = {
context: __dirname,
entry: {
app: [
path.resolve(entrypath),
],
},
module: {
rules: [
{
test: /\.scss$/,
use: ExtractTextPlugin.extract({
fallback: 'style-loader',
use: [
'css-loader',
'sass-loader',
{
loader: 'postcss-loader',
options: {
plugins: () => [autoprefixer()]
}
}
]
}),
},
],
},
output: {
path: path.join(__dirname, '../app/assets/javascripts/generated/'),
},
plugins: [
new ExtractTextPlugin({
filename: 'compiled-draft-document-scss.css',
allChunks: true
}),
],
};

module.exports = config;

我的输出看起来一切都很好,除了没有添加任何前缀。以下是我正在使用的软件包的相关版本:

"extract-text-webpack-plugin": "3.0.1",
"webpack": "^3.1.0",
"style-loader": "^0.19.0",
"css-loader": "^0.23.1",
"moment": "^2.11.1",
"postcss-loader": "^0.10.1",
"sass-loader": "^6.0.6",

最佳答案

来自 postcss-loader README :

Use it after css-loader and style-loader, but before other preprocessor loaders like e.g. sass|less|stylus-loader.

所以你的加载链应该是:

[
'css-loader',
{
loader: 'postcss-loader',
options: {
plugins: () => [autoprefixer()]
}
},
'sass-loader'
]

关于webpack - Postcss-loader Autoprefixer 不适用于 Webpack 3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47658266/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com