此配置适用于我,并在我的 styles.[hash].css 输出上为我提供从 126kb 到 34kb 的结果,用于生产构建。
首先,安装这个:
npm install -D @angular-builders/custom-webpack purgecss-webpack-plugin
然后,在项目根目录下创建webpack.config.js:
const glob = require('glob');
const PurgeCSSPlugin = require('purgecss-webpack-plugin');
module.exports = {
plugins: [
new PurgeCSSPlugin({ paths: glob.sync('./src/**/*.html', { nodir: true }) })
]
};
并编辑您的angular.json 配置如下:
"architect": {
"build": {
"builder": "@angular-builders/custom-webpack:browser",
"options": {
"customWebpackConfig": {
"path": "webpack.config.js"
},
...
没有这个插件我的结果:
styles.ca3c7399cc89e60cfa2d.css | styles | 128.99 kB
现在有了purgecss-webpack-plugin:
styles.ca3c7399cc89e60cfa2d.css | styles | 34.46 kB
这太棒了,首先当我看到这个输出时,我在浏览器中检查了我的应用程序,所有样式都已正确包含:-)。
我认为唯一的缺点可能是这不适用于内联 html(如果有角度组件)。