11var path = require ( 'path' )
2+ var glob = require ( 'glob' )
3+ var webpack = require ( 'webpack' )
24var utils = require ( './utils' )
35var config = require ( '../config' )
46var vueLoaderConfig = require ( './vue-loader.conf' )
5- var glob = require ( 'glob' )
6- var webpack = require ( 'webpack' )
7+ var markdown = require ( './webpack.markdown.js' ) ;
78
89function resolve ( dir ) {
910 return path . join ( __dirname , '..' , dir )
@@ -35,71 +36,77 @@ module.exports = {
3536 config . build . assetsPublicPath : config . dev . assetsPublicPath
3637 } ,
3738 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+ }
4950 } ,
5051 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+ ]
95102 } ,
96103 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+ } )
104111 ]
105112}
0 commit comments