gpt4 book ai didi

reactjs - Webpack:postcss-loader 忽略配置文件

转载 作者:行者123 更新时间:2023-12-02 00:37:36 25 4
gpt4 key购买 nike

目前我有以下 webpack 配置,工作正常:

{
loader: require.resolve('postcss-loader'),
options: {
ident: 'postcss',
plugins: () => [
require('postcss-flexbugs-fixes'),
autoprefixer({
browsers: [
'>1%',
'last 4 versions',
'Firefox ESR',
'not ie < 9', // React doesn't support IE8 anyway
],
flexbox: 'no-2009',
}),
],
},
},

由于我在多个地方使用了 postcss 配置,所以我想将它集中在一个 postcss.config.js 文件中。

我的 webpack 配置变成:

{
loader: require.resolve('postcss-loader'),
options: {
ident: 'postcss',
config: {
path: './postcss.config.js'
},
},
}

我的 postcss.config.js 文件在同一个配置文件夹中,看起来像这样:

module.exports = {
plugins: {
'postcss-flexbugs-fixes': {},
'autoprefixer': {
browsers: [
'>1%',
'last 4 versions',
'Firefox ESR',
'not ie < 9', // React doesn't support IE8 anyway
],
flexbox: 'no-2009',
}
}
}

现在构建仍在运行,但似乎忽略了 postcss 配置(当我检查 css 时, vendor 前缀不再存在)。我在这里错过了什么吗? postcss 文档不是很有帮助...

最佳答案

试试这些:

首先在webpack中:

{
loader: 'postcss-loader',
options: {
config: {
path: `${__dirname}/postcss.config.js`,
},
},
}

然后在您的 postcss.config.js 文件中:

module.exports = {
ident: 'postcss',
syntax: 'postcss-scss', /*install "postcss-scss" for SCSS style */
map: false, /*its depends on your choice*/
plugins: {
'postcss-flexbugs-fixes': {},
'autoprefixer': {
browsers: [
'>1%',
'last 4 versions',
'Firefox ESR',
'not ie < 9',
],
flexbox: 'no-2009',
}
}
}

这对我有用。如果有问题tell me

关于reactjs - Webpack:postcss-loader 忽略配置文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48707884/

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