1- const fastGlob = require ( 'fast-glob' ) ;
2- const wrapAnsi = require ( 'wrap-ansi' ) ;
3- const CssMinimizerPlugin = require ( 'css-minimizer-webpack-plugin' ) ;
4- const FixStyleOnlyEntriesPlugin = require ( 'webpack-fix-style-only-entries' ) ;
5- const MiniCssExtractPlugin = require ( 'mini-css-extract-plugin' ) ;
6- const MonacoWebpackPlugin = require ( 'monaco-editor-webpack-plugin' ) ;
7- const PostCSSPresetEnv = ( ) => require ( 'postcss-preset-env' ) ( {
8- features : {
9- 'system-ui-font-family' : false ,
10- }
11- } ) ;
12- const TerserPlugin = require ( 'terser-webpack-plugin' ) ;
13- const VueLoaderPlugin = require ( 'vue-loader/lib/plugin' ) ;
14- const { statSync} = require ( 'fs' ) ;
15- const { resolve, parse} = require ( 'path' ) ;
16- const { LicenseWebpackPlugin} = require ( 'license-webpack-plugin' ) ;
17- const { SourceMapDevToolPlugin} = require ( 'webpack' ) ;
1+ import fastGlob from 'fast-glob' ;
2+ import wrapAnsi from 'wrap-ansi' ;
3+ import CssMinimizerPlugin from 'css-minimizer-webpack-plugin' ;
4+ import FixStyleOnlyEntriesPlugin from 'webpack-fix-style-only-entries' ;
5+ import MiniCssExtractPlugin from 'mini-css-extract-plugin' ;
6+ import MonacoWebpackPlugin from 'monaco-editor-webpack-plugin' ;
7+ import PostCSSPresetEnv from 'postcss-preset-env' ;
8+ import TerserPlugin from 'terser-webpack-plugin' ;
9+ import VueLoaderPlugin from 'vue-loader/lib/plugin' ;
10+ import { statSync } from 'fs' ;
11+ import { resolve , parse } from 'path' ;
12+ import { LicenseWebpackPlugin } from 'license-webpack-plugin' ;
13+ import { SourceMapDevToolPlugin } from 'webpack' ;
1814
1915const glob = ( pattern ) => fastGlob . sync ( pattern , { cwd : __dirname , absolute : true } ) ;
2016
@@ -41,7 +37,15 @@ const filterCssImport = (url, ...args) => {
4137 return true ;
4238} ;
4339
44- module . exports = {
40+ const postCSSPlugins = ( ) => [
41+ PostCSSPresetEnv ( {
42+ features : {
43+ 'system-ui-font-family' : false ,
44+ } ,
45+ } ) ,
46+ ] ;
47+
48+ export default {
4549 mode : isProduction ? 'production' : 'development' ,
4650 entry : {
4751 index : [
@@ -179,9 +183,7 @@ module.exports = {
179183 {
180184 loader : 'postcss-loader' ,
181185 options : {
182- plugins : ( ) => [
183- PostCSSPresetEnv ( ) ,
184- ] ,
186+ plugins : postCSSPlugins ,
185187 sourceMap : true ,
186188 } ,
187189 } ,
@@ -205,9 +207,7 @@ module.exports = {
205207 {
206208 loader : 'postcss-loader' ,
207209 options : {
208- plugins : ( ) => [
209- PostCSSPresetEnv ( ) ,
210- ] ,
210+ plugins : postCSSPlugins ,
211211 sourceMap : true ,
212212 } ,
213213 } ,
0 commit comments