|
1 | 1 | const path = require('path'); |
2 | 2 | const webpack = require('webpack'); |
3 | 3 | const MiniCssExtractPlugin = require('mini-css-extract-plugin'); |
4 | | -const CleanWebpackPlugin = require('clean-webpack-plugin'); |
| 4 | +const { CleanWebpackPlugin } = require('clean-webpack-plugin'); |
5 | 5 | const PostCSSAssetsPlugin = require('postcss-assets-webpack-plugin'); |
6 | 6 | const ManifestPlugin = require('webpack-manifest-plugin'); |
7 | 7 |
|
@@ -44,6 +44,7 @@ module.exports = () => { |
44 | 44 | '@babel/preset-env', |
45 | 45 | { |
46 | 46 | useBuiltIns: 'entry', |
| 47 | + corejs: 3, |
47 | 48 | modules: false, |
48 | 49 | debug: false, |
49 | 50 | } |
@@ -71,8 +72,14 @@ module.exports = () => { |
71 | 72 | options: { |
72 | 73 | plugins: [ |
73 | 74 | require('postcss-import')(), |
74 | | - require('postcss-cssnext')(), |
75 | | - require('postcss-flexbugs-fixes')() |
| 75 | + require('postcss-flexbugs-fixes')(), |
| 76 | + require('postcss-preset-env')({ |
| 77 | + stage: 0, |
| 78 | + autoprefixer: { |
| 79 | + flexbox: 'no-2009', |
| 80 | + grid: true, |
| 81 | + } |
| 82 | + }), |
76 | 83 | ] |
77 | 84 | } |
78 | 85 | } |
@@ -103,9 +110,7 @@ module.exports = () => { |
103 | 110 | ], |
104 | 111 | }, |
105 | 112 | plugins: [ |
106 | | - new CleanWebpackPlugin([targetPath + '/*'], { |
107 | | - root: process.cwd() |
108 | | - }), |
| 113 | + new CleanWebpackPlugin(), |
109 | 114 | // https://webpack.js.org/guides/caching/#module-identifiers |
110 | 115 | new webpack.HashedModuleIdsPlugin(), |
111 | 116 | new MiniCssExtractPlugin({ |
|
0 commit comments