1- const path = require ( 'path' )
2- const VueLoaderPlugin = require ( 'vue-loader/lib/plugin' )
1+ const path = require ( "path" ) ;
2+ const VueLoaderPlugin = require ( "vue-loader/lib/plugin" ) ;
3+ const babelPresetEnv = require ( "babel-preset-env" ) ;
34
45module . exports = {
56 resolve : {
67 alias : {
7- scripts : path . resolve ( __dirname , ' ../../src/scripts/' ) ,
8+ scripts : path . resolve ( __dirname , " ../../src/scripts/" )
89 }
910 } ,
1011 resolveLoader : {
11- modules : [ path . resolve ( __dirname , ' ../../node_modules' ) ]
12+ modules : [ path . resolve ( __dirname , " ../../node_modules" ) ]
1213 } ,
1314 module : {
14- rules : [ {
15+ rules : [
16+ {
1517 test : / \. v u e $ / ,
1618 use : {
17- loader : ' vue-loader' ,
19+ loader : " vue-loader"
1820 }
1921 } ,
2022 {
2123 test : / \. j s $ / ,
2224 exclude : / n o d e _ m o d u l e s / ,
2325 use : {
24- loader : ' babel-loader' ,
26+ loader : " babel-loader" ,
2527 options : {
26- presets : [ 'env' ]
28+ presets : [ babelPresetEnv ]
2729 }
2830 }
2931 } ,
3032 {
3133 test : / \. c s s $ / ,
3234 exclude : / n o d e _ m o d u l e s / ,
33- use : [
34- 'vue-style-loader' ,
35- 'css-loader'
36- ]
35+ use : [ "vue-style-loader" , "css-loader" ]
3736 } ,
3837 {
3938 test : / \. ( p n g | s v g | j p g | g i f ) $ / ,
4039 exclude : / n o d e _ m o d u l e s / ,
41- use : [ {
42- loader : 'file-loader' ,
43- options : {
44- name : '[name]-[hash:8].[ext]' ,
45- outputPath : 'images' ,
46- publicPath : 'assets/dist/images'
40+ use : [
41+ {
42+ loader : "file-loader" ,
43+ options : {
44+ name : "[name]-[hash:8].[ext]" ,
45+ outputPath : "images" ,
46+ publicPath : "assets/dist/images"
47+ }
4748 }
48- } ]
49+ ]
4950 } ,
5051 {
5152 test : / \. ( w o f f | w o f f 2 | e o t | t t f | o t f ) $ / ,
5253 exclude : / n o d e _ m o d u l e s / ,
53- use : [ {
54- loader : 'file-loader' ,
55- options : {
56- name : '[name]-[hash:8].[ext]' ,
57- outputPath : 'fonts' ,
58- publicPath : 'assets/dist/fonts'
54+ use : [
55+ {
56+ loader : "file-loader" ,
57+ options : {
58+ name : "[name]-[hash:8].[ext]" ,
59+ outputPath : "fonts" ,
60+ publicPath : "assets/dist/fonts"
61+ }
5962 }
60- } ]
61- } ,
63+ ]
64+ }
6265 ]
6366 } ,
64- plugins : [
65- new VueLoaderPlugin ( ) ,
66- ]
67- }
67+ plugins : [ new VueLoaderPlugin ( ) ]
68+ } ;
0 commit comments