gpt4 book ai didi

javascript - 如何为 Angular 7 添加额外的 postCSS 插件 (postcss-preset-env)

转载 作者:太空狗 更新时间:2023-10-29 18:00:13 24 4
gpt4 key购买 nike

我最近开始实现 CSS 自定义属性,但需要支持 IE11 - 因此需要 postcss-preset-env。到目前为止,我发现 Angular 的 webpack 配置不是很可定制,但我已经安装了自定义 webpack ( https://www.npmjs.com/package/@angular-builders/custom-webpack )。

如何设置配置文件以包含和配置 postcss-preset-env 插件以正确填充我的 CSS 自定义属性以在所有浏览器中工作?我希望使用 postcss-preset-env 编译任何 CSS 文件和 Angular 组件样式。到目前为止,我已经使用以下内容创建了一个 custom-webpack.config.js 文件:

const postcss = require('postcss-loader');
const postcssPresetEnv = require('postcss-preset-env');

module.exports = {
plugins: [
postcss([
postcssPresetEnv()
]).process()
]
}

我还更新了 angular.json 构建属性以引用此文件。

最佳答案

按照本教程:https://medium.com/@jontorrado/working-with-webpack-4-es6-postcss-with-preset-env-and-more-93b3d77db7b2

webpack/loaders.js

const CSSLoader = {
test: /\.css$/,
exclude: /node_modules/,
use: [
{
loader: 'postcss-loader',
options: {
config: {
path: __dirname + '/postcss.config.js'
}
},
},
],
};

module.exports = {
CSSLoader: CSSLoader
};

webpack/postcss.config.js
module.exports = {
plugins: {
'postcss-preset-env': {
browsers: 'last 2 versions',
}
},
};

webpack/webpack.config.js
module.exports = {
...
module: {
rules: [
loaders.CSSLoader
]
}
};

关于javascript - 如何为 Angular 7 添加额外的 postCSS 插件 (postcss-preset-env),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56536069/

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