Javascript 如何为Angular 7添加额外的POSTSS插件(POSTSS预设环境)
我最近开始实现CSS自定义属性,但需要支持IE11,因此需要postcss预设环境。到目前为止,我发现Angular的webpack配置不是很可定制,但我已经安装了自定义webpack() 如何设置配置文件,以包括和配置postcss预设环境插件,从而正确地填充CSS自定义属性以在所有浏览器中工作?我希望任何CSS文件和角度组件样式都可以使用postcss预设环境进行编译。到目前为止,我已经创建了一个自定义的webpack.config.js文件,其中包含以下内容:Javascript 如何为Angular 7添加额外的POSTSS插件(POSTSS预设环境),javascript,angular,webpack,postcss,Javascript,Angular,Webpack,Postcss,我最近开始实现CSS自定义属性,但需要支持IE11,因此需要postcss预设环境。到目前为止,我发现Angular的webpack配置不是很可定制,但我已经安装了自定义webpack() 如何设置配置文件,以包括和配置postcss预设环境插件,从而正确地填充CSS自定义属性以在所有浏览器中工作?我希望任何CSS文件和角度组件样式都可以使用postcss预设环境进行编译。到目前为止,我已经创建了一个自定义的webpack.config.js文件,其中包含以下内容: const postcss
const postcss = require('postcss-loader');
const postcssPresetEnv = require('postcss-preset-env');
module.exports = {
plugins: [
postcss([
postcssPresetEnv()
]).process()
]
}
我还更新了angular.json build属性以引用此文件。遵循本教程:
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
};
module.exports = {
plugins: {
'postcss-preset-env': {
browsers: 'last 2 versions',
}
},
};
module.exports = {
...
module: {
rules: [
loaders.CSSLoader
]
}
};
webpack/postsss.config.js
const CSSLoader = {
test: /\.css$/,
exclude: /node_modules/,
use: [
{
loader: 'postcss-loader',
options: {
config: {
path: __dirname + '/postcss.config.js'
}
},
},
],
};
module.exports = {
CSSLoader: CSSLoader
};
module.exports = {
plugins: {
'postcss-preset-env': {
browsers: 'last 2 versions',
}
},
};
module.exports = {
...
module: {
rules: [
loaders.CSSLoader
]
}
};
webpack/webpack.config.js
const CSSLoader = {
test: /\.css$/,
exclude: /node_modules/,
use: [
{
loader: 'postcss-loader',
options: {
config: {
path: __dirname + '/postcss.config.js'
}
},
},
],
};
module.exports = {
CSSLoader: CSSLoader
};
module.exports = {
plugins: {
'postcss-preset-env': {
browsers: 'last 2 versions',
}
},
};
module.exports = {
...
module: {
rules: [
loaders.CSSLoader
]
}
};
你检查过这个吗?这会做什么?我相信你回答中列出的步骤是为了一般的网页使用,而问题是关于Angular和为Angular添加额外插件。如何更改这些步骤以适合Angular和Angular的自定义webpack()?