@@ -3,6 +3,7 @@ var plugins = require("gulp-load-plugins")({lazy: false});
3
3
var fs = require ( 'fs' ) ;
4
4
var path = require ( 'path' ) ;
5
5
var os = require ( 'os' ) ;
6
+ var del = require ( 'del' ) ;
6
7
var minimist = require ( 'minimist' )
7
8
//var NwBuilder = require('nw-builder');
8
9
//var pkg = require('./package');
@@ -178,7 +179,7 @@ gulp.task('copy-static', function () {
178
179
// });
179
180
180
181
gulp . task ( 'copy-index' , function ( ) {
181
- gulp . src ( [ './app/index.html' ,
182
+ return gulp . src ( [ './app/index.html' ,
182
183
'./main.js' ,
183
184
'./server.js' ,
184
185
'./vendor/*.js' ,
@@ -188,9 +189,9 @@ gulp.task('copy-index', function () {
188
189
. pipe ( gulp . dest ( DIST ) ) ;
189
190
} ) ;
190
191
191
- gulp . task ( 'gen-package' , function ( ) {
192
- gulp . src ( [ './package.json' ] )
193
- . on ( 'end' , function ( ) {
192
+ gulp . task ( 'gen-package' , [ 'copy-index' ] , function ( ) {
193
+ return gulp . src ( [ './package.json' ] )
194
+ . on ( 'end' , function ( cb ) {
194
195
var info = require ( './package' ) ;
195
196
196
197
delete info . devDependencies ;
@@ -208,11 +209,17 @@ gulp.task('gen-package', function () {
208
209
209
210
try { fs . statSync ( DIST ) ; } catch ( e ) { fs . mkdirSync ( DIST ) ; }
210
211
fs . writeFileSync ( DIST + '/package.json' , JSON . stringify ( info , ' ' , 2 ) ) ;
211
- exec ( 'cd dist && yarn install --production=true && yarn autoclean --force' ) ;
212
- // exec('cd dist && cnpm i');
212
+ exec ( 'cd dist && yarn install --prod && yarn autoclean --force' , cb ) ;
213
213
} ) ;
214
214
} ) ;
215
215
216
+ gulp . task ( 'remove-redundant' , [ 'gen-package' ] , function ( cb ) {
217
+ return del . sync ( [
218
+ 'dist/node_modules/protobufjs/dist' ,
219
+ 'dist/node_modules/aliyun-sdk/dist'
220
+ ] ) ;
221
+ } )
222
+
216
223
217
224
218
225
gulp . task ( 'watch' , function ( ) {
@@ -255,6 +262,6 @@ gulp.task('watch', function () {
255
262
// livereload: true
256
263
// }));
257
264
258
- gulp . task ( 'build' , [ 'js' , 'templates' , 'css' , 'copy-index' , 'libJS' , 'libCSS' , 'copy-fonts' , 'copy-node' , 'copy-docs' , 'copy-icons' , 'copy-static' , 'gen-package' ] ) ;
265
+ gulp . task ( 'build' , [ 'js' , 'templates' , 'css' , 'copy-index' , 'libJS' , 'libCSS' , 'copy-fonts' , 'copy-node' , 'copy-docs' , 'copy-icons' , 'copy-static' , 'gen-package' , 'remove-redundant' ] ) ;
259
266
260
267
gulp . task ( 'default' , [ 'build' , 'watch' ] ) ;
0 commit comments