@@ -9,7 +9,7 @@ var build = function (opts) {
9
9
rollup
10
10
. rollup ( {
11
11
entry : 'src/' + opts . entry ,
12
- plugins : [ buble ( ) ] . concat ( opts . plugins || [ ] )
12
+ plugins : [ buble ( ) , commonjs ( ) , nodeResolve ( ) ] . concat ( opts . plugins || [ ] )
13
13
} )
14
14
. then ( function ( bundle ) {
15
15
var dest = 'lib/' + ( opts . output || opts . entry )
@@ -28,38 +28,35 @@ var build = function (opts) {
28
28
29
29
build ( {
30
30
entry : 'core/index.js' ,
31
- output : 'docsify.js' ,
32
- plugins : [ commonjs ( ) , nodeResolve ( ) ]
31
+ output : 'docsify.js'
33
32
} )
34
33
35
- build ( {
36
- entry : 'plugins/ search/index.js' ,
37
- output : 'plugins/search .js' ,
38
- moduleName : 'D.Search'
39
- } )
34
+ var plugins = [
35
+ { name : 'search' , entry : 'search/index.js' , moduleName : 'Search' } ,
36
+ { name : 'ga' , entry : 'ga .js', moduleName : 'GA' }
37
+ // { name : 'front-matter', entry: 'front-matter/index.js', moduleName: 'FrontMatter' }
38
+ ]
40
39
41
- build ( {
42
- entry : 'plugins/ga.js' ,
43
- output : 'plugins/ga.js' ,
44
- moduleName : 'D.GA'
40
+ plugins . forEach ( item => {
41
+ build ( {
42
+ entry : 'plugins/' + item . entry ,
43
+ output : 'plugins/' + item . name + '.js' ,
44
+ moduleName : 'D.' + item . moduleName
45
+ } )
45
46
} )
46
47
47
48
if ( isProd ) {
48
49
build ( {
49
50
entry : 'core/index.js' ,
50
51
output : 'docsify.min.js' ,
51
- plugins : [ commonjs ( ) , nodeResolve ( ) , uglify ( ) ]
52
- } )
53
- build ( {
54
- entry : 'plugins/search/index.js' ,
55
- output : 'plugins/search.min.js' ,
56
- moduleName : 'D.Search' ,
57
52
plugins : [ uglify ( ) ]
58
53
} )
59
- build ( {
60
- entry : 'plugins/ga.js' ,
61
- output : 'plugins/ga.min.js' ,
62
- moduleName : 'D.GA' ,
63
- plugins : [ uglify ( ) ]
54
+ plugins . forEach ( item => {
55
+ build ( {
56
+ entry : 'plugins/' + item . entry ,
57
+ output : 'plugins/' + item . name + '.min.js' ,
58
+ moduleName : 'D.' + item . moduleName ,
59
+ plugins : [ uglify ( ) ]
60
+ } )
64
61
} )
65
62
}
0 commit comments