@@ -8,22 +8,24 @@ var glob = require('glob')
8
8
var CopyWebpackPlugin = require ( 'copy-webpack-plugin' )
9
9
var relative = require ( 'relative' )
10
10
11
- function resolve ( dir ) {
11
+ function resolve ( dir ) {
12
12
return path . join ( __dirname , '..' , dir )
13
13
}
14
14
15
- function getEntry ( rootSrc ) {
15
+ function getEntry ( rootSrc ) {
16
16
var map = { } ;
17
17
glob . sync ( rootSrc + '/pages/**/main.js' )
18
- . forEach ( file => {
19
- var key = relative ( rootSrc , file ) . replace ( '.js' , '' ) ;
20
- map [ key ] = file ;
21
- } )
22
- return map ;
18
+ . forEach ( file => {
19
+ var key = relative ( rootSrc , file ) . replace ( '.js' , '' ) ;
20
+ map [ key ] = file ;
21
+ } )
22
+ return map ;
23
23
}
24
24
25
- const appEntry = { app : resolve ( './src/main.js' ) }
26
- const pagesEntry = getEntry ( resolve ( './src' ) , 'pages/**/main.js' )
25
+ const appEntry = {
26
+ app : resolve ( './example/main.js' )
27
+ }
28
+ const pagesEntry = getEntry ( resolve ( './example' ) , 'pages/**/main.js' )
27
29
const entry = Object . assign ( { } , appEntry , pagesEntry )
28
30
29
31
module . exports = {
@@ -35,27 +37,26 @@ module.exports = {
35
37
output : {
36
38
path : config . build . assetsRoot ,
37
39
filename : '[name].js' ,
38
- publicPath : process . env . NODE_ENV === 'production'
39
- ? config . build . assetsPublicPath
40
- : config . dev . assetsPublicPath
40
+ publicPath : process . env . NODE_ENV === 'production' ?
41
+ config . build . assetsPublicPath :
42
+ config . dev . assetsPublicPath
41
43
} ,
42
44
resolve : {
43
45
extensions : [ '.js' , '.vue' , '.json' ] ,
44
46
alias : {
45
47
'vue' : 'mpvue' ,
46
- '@' : resolve ( 'src ' )
48
+ '@' : resolve ( 'example ' )
47
49
} ,
48
50
symlinks : false ,
49
51
aliasFields : [ 'mpvue' , 'weapp' , 'browser' ] ,
50
52
mainFields : [ 'browser' , 'module' , 'main' ]
51
53
} ,
52
54
module : {
53
- rules : [
54
- {
55
+ rules : [ {
55
56
test : / \. ( j s | v u e ) $ / ,
56
57
loader : 'eslint-loader' ,
57
58
enforce : 'pre' ,
58
- include : [ resolve ( 'src' ) , resolve ( 'test' ) ] ,
59
+ include : [ resolve ( 'src' ) , resolve ( 'test' ) , resolve ( 'example' ) ] ,
59
60
options : {
60
61
formatter : require ( 'eslint-friendly-formatter' )
61
62
}
@@ -67,7 +68,7 @@ module.exports = {
67
68
} ,
68
69
{
69
70
test : / \. j s $ / ,
70
- include : [ resolve ( 'src' ) , resolve ( 'test' ) ] ,
71
+ include : [ resolve ( 'src' ) , resolve ( 'test' ) , resolve ( 'example' ) ] ,
71
72
use : [
72
73
'babel-loader' ,
73
74
{
@@ -110,14 +111,12 @@ module.exports = {
110
111
from : '**/*.json' ,
111
112
to : ''
112
113
} ] , {
113
- context : 'src /'
114
+ context : 'example /'
114
115
} ) ,
115
- new CopyWebpackPlugin ( [
116
- {
117
- from : path . resolve ( __dirname , '../static' ) ,
118
- to : path . resolve ( __dirname , '../dist/static' ) ,
119
- ignore : [ '.*' ]
120
- }
121
- ] )
116
+ new CopyWebpackPlugin ( [ {
117
+ from : path . resolve ( __dirname , '../static' ) ,
118
+ to : path . resolve ( __dirname , '../dist/static' ) ,
119
+ ignore : [ '.*' ]
120
+ } ] )
122
121
]
123
122
}
0 commit comments