1
1
var path = require ( 'path' )
2
+ var glob = require ( 'glob' )
3
+ var webpack = require ( 'webpack' )
2
4
var utils = require ( './utils' )
3
5
var config = require ( '../config' )
4
6
var vueLoaderConfig = require ( './vue-loader.conf' )
5
- var glob = require ( 'glob' )
6
- var webpack = require ( 'webpack' )
7
+ var markdown = require ( './webpack.markdown.js' ) ;
7
8
8
9
function resolve ( dir ) {
9
10
return path . join ( __dirname , '..' , dir )
@@ -35,71 +36,77 @@ module.exports = {
35
36
config . build . assetsPublicPath : config . dev . assetsPublicPath
36
37
} ,
37
38
resolve : {
38
- extensions : [ '.js' , '.vue' , '.json' ] ,
39
- modules : [ 'node_modules' ] ,
40
- alias : {
41
- 'vue$' : 'vue/dist/vue.esm.js' ,
42
- '@' : resolve ( 'src' ) ,
43
- 'assets' : resolve ( 'src/assets' ) ,
44
- 'components' : resolve ( 'src/components' ) ,
45
- 'jspath' : resolve ( 'src/assets/js' ) ,
46
- 'bootstrap' : resolve ( 'src/assets/js/libs/bootstrap.min.js' ) ,
47
- 'modernizr' : resolve ( 'src/assets/js/libs/modernizr.custom.css3.js' )
48
- }
39
+ extensions : [ '.js' , '.vue' , '.json' ] ,
40
+ modules : [ 'node_modules' ] ,
41
+ alias : {
42
+ 'vue$' : 'vue/dist/vue.esm.js' ,
43
+ '@' : resolve ( 'src' ) ,
44
+ 'assets' : resolve ( 'src/assets' ) ,
45
+ 'components' : resolve ( 'src/components' ) ,
46
+ 'jspath' : resolve ( 'src/assets/js' ) ,
47
+ 'bootstrap' : resolve ( 'src/assets/js/libs/bootstrap.min.js' ) ,
48
+ 'modernizr' : resolve ( 'src/assets/js/libs/modernizr.custom.css3.js' )
49
+ }
49
50
} ,
50
51
module : {
51
- rules : [ {
52
- test : / \. ( j s | v u e ) $ / ,
53
- loader : 'eslint-loader' ,
54
- enforce : 'pre' ,
55
- include : [ resolve ( 'src' ) , resolve ( 'test' ) ] ,
56
- options : {
57
- formatter : require ( 'eslint-friendly-formatter' )
58
- }
59
- } ,
60
- {
61
- test : / \. v u e $ / ,
62
- loader : 'vue-loader' ,
63
- options : vueLoaderConfig
64
- } ,
65
- {
66
- test : / \. j s $ / ,
67
- loader : 'babel-loader' ,
68
- include : [ resolve ( 'src' ) , resolve ( 'test' ) ]
69
- } ,
70
- {
71
- test : / \. ( p n g | j p e ? g | g i f | s v g ) ( \? .* ) ? $ / ,
72
- loader : 'url-loader' ,
73
- options : {
74
- limit : 10000 ,
75
- name : utils . assetsPath ( 'img/[name].[hash:7].[ext]' )
76
- }
77
- } ,
78
- {
79
- test : / \. ( m p 4 | w e b m | o g g | m p 3 | w a v | f l a c | a a c ) ( \? .* ) ? $ / ,
80
- loader : 'url-loader' ,
81
- options : {
82
- limit : 10000 ,
83
- name : utils . assetsPath ( 'media/[name].[hash:7].[ext]' )
84
- }
85
- } ,
86
- {
87
- test : / \. ( w o f f 2 ? | e o t | t t f | o t f ) ( \? .* ) ? $ / ,
88
- loader : 'url-loader' ,
89
- options : {
90
- limit : 10000 ,
91
- name : utils . assetsPath ( 'fonts/[name].[hash:7].[ext]' )
92
- }
93
- }
94
- ]
52
+ rules : [
53
+ {
54
+ test : / \. ( j s | v u e ) $ / ,
55
+ loader : 'eslint-loader' ,
56
+ enforce : 'pre' ,
57
+ include : [ resolve ( 'src' ) , resolve ( 'test' ) ] ,
58
+ options : {
59
+ formatter : require ( 'eslint-friendly-formatter' )
60
+ }
61
+ } ,
62
+ {
63
+ test : / \. v u e $ / ,
64
+ loader : 'vue-loader' ,
65
+ options : vueLoaderConfig
66
+ } ,
67
+ {
68
+ test : / \. j s $ / ,
69
+ loader : 'babel-loader' ,
70
+ include : [ resolve ( 'src' ) , resolve ( 'test' ) ]
71
+ } ,
72
+ {
73
+ test : / \. ( p n g | j p e ? g | g i f | s v g ) ( \? .* ) ? $ / ,
74
+ loader : 'url-loader' ,
75
+ options : {
76
+ limit : 10000 ,
77
+ name : utils . assetsPath ( 'img/[name].[hash:7].[ext]' )
78
+ }
79
+ } ,
80
+ {
81
+ test : / \. ( m p 4 | w e b m | o g g | m p 3 | w a v | f l a c | a a c ) ( \? .* ) ? $ / ,
82
+ loader : 'url-loader' ,
83
+ options : {
84
+ limit : 10000 ,
85
+ name : utils . assetsPath ( 'media/[name].[hash:7].[ext]' )
86
+ }
87
+ } ,
88
+ {
89
+ test : / \. ( w o f f 2 ? | e o t | t t f | o t f ) ( \? .* ) ? $ / ,
90
+ loader : 'url-loader' ,
91
+ options : {
92
+ limit : 10000 ,
93
+ name : utils . assetsPath ( 'fonts/[name].[hash:7].[ext]' )
94
+ }
95
+ } ,
96
+ {
97
+ test : / \. m d $ / ,
98
+ loader : 'vue-markdown-loader' ,
99
+ options : markdown . getMarkDownSetting ( )
100
+ }
101
+ ]
95
102
} ,
96
103
plugins : [
97
- new webpack . ProvidePlugin ( {
98
- $ : "jquery" ,
99
- jQuery : "jquery" ,
100
- 'window.$' : 'jquery' ,
101
- "window.jQuery" : "jquery" ,
102
- "hljs" : 'hljs'
103
- } )
104
+ new webpack . ProvidePlugin ( {
105
+ $ : "jquery" ,
106
+ jQuery : "jquery" ,
107
+ 'window.$' : 'jquery' ,
108
+ "window.jQuery" : "jquery" ,
109
+ "hljs" : 'hljs'
110
+ } )
104
111
]
105
112
}
0 commit comments