1
- const path = require ( 'path' ) ;
2
- const webpack = require ( 'webpack' ) ;
3
- const { CleanWebpackPlugin } = require ( 'clean-webpack-plugin' ) ;
4
- const { VueLoaderPlugin } = require ( 'vue-loader' ) ;
5
- const BundleAnalyzerPlugin =
6
- require ( 'webpack-bundle-analyzer' ) . BundleAnalyzerPlugin ;
7
-
8
- module . exports = function ( env , op ) {
1
+ import path from 'path' ;
2
+ import webpack from 'webpack' ;
3
+ import { CleanWebpackPlugin } from 'clean-webpack-plugin' ;
4
+ import { VueLoaderPlugin } from 'vue-loader' ;
5
+ import { BundleAnalyzerPlugin } from 'webpack-bundle-analyzer' ;
6
+ import { fileURLToPath } from 'url' ;
7
+
8
+ const __filename = fileURLToPath ( import . meta. url ) ;
9
+ const __dirname = path . dirname ( __filename ) ;
10
+
11
+ export default function ( env , op ) {
12
+ console . log ( '⌥' , env , op . mode ) ;
9
13
const isProd = op . mode === 'production' ;
10
14
11
15
return {
@@ -22,13 +26,13 @@ module.exports = function (env, op) {
22
26
23
27
resolve : {
24
28
modules : [ path . resolve ( __dirname , 'src/js' ) , 'node_modules' ] ,
25
-
26
29
alias : { } ,
27
30
} ,
28
31
29
32
plugins : [
30
33
new CleanWebpackPlugin ( ) ,
31
34
new VueLoaderPlugin ( ) ,
35
+ // http://127.0.0.1:8888
32
36
new BundleAnalyzerPlugin ( {
33
37
openAnalyzer : false ,
34
38
logLevel : 'silent' ,
@@ -58,4 +62,4 @@ module.exports = function (env, op) {
58
62
59
63
devtool : isProd ? false : 'source-map' ,
60
64
} ;
61
- } ;
65
+ }
0 commit comments