@@ -3,6 +3,7 @@ var plugins = require("gulp-load-plugins")({lazy: false});
33var fs = require ( 'fs' ) ;
44var path = require ( 'path' ) ;
55var os = require ( 'os' ) ;
6+ var del = require ( 'del' ) ;
67var minimist = require ( 'minimist' )
78//var NwBuilder = require('nw-builder');
89//var pkg = require('./package');
@@ -178,17 +179,19 @@ gulp.task('copy-static', function () {
178179// });
179180
180181gulp . task ( 'copy-index' , function ( ) {
181- gulp . src ( [ './app/index.html' ,
182+ return gulp . src ( [ './app/index.html' ,
182183 './main.js' ,
183184 './server.js' ,
184185 './vendor/*.js' ,
185- './release-notes.md' ] )
186+ './release-notes.md' ,
187+ './tools/.yarnclean'
188+ ] )
186189 . pipe ( gulp . dest ( DIST ) ) ;
187190} ) ;
188191
189- gulp . task ( 'gen-package' , function ( ) {
190- gulp . src ( [ './package.json' ] )
191- . on ( 'end' , function ( ) {
192+ gulp . task ( 'gen-package' , [ 'copy-index' ] , function ( ) {
193+ return gulp . src ( [ './package.json' ] )
194+ . on ( 'end' , function ( cb ) {
192195 var info = require ( './package' ) ;
193196
194197 delete info . devDependencies ;
@@ -206,10 +209,17 @@ gulp.task('gen-package', function () {
206209
207210 try { fs . statSync ( DIST ) ; } catch ( e ) { fs . mkdirSync ( DIST ) ; }
208211 fs . writeFileSync ( DIST + '/package.json' , JSON . stringify ( info , ' ' , 2 ) ) ;
209- exec ( 'cd dist && cnpm i' ) ;
212+ exec ( 'cd dist && yarn install --prod && yarn autoclean --force' , cb ) ;
210213 } ) ;
211214} ) ;
212215
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+
213223
214224
215225gulp . task ( 'watch' , function ( ) {
@@ -252,6 +262,6 @@ gulp.task('watch', function () {
252262// livereload: true
253263// }));
254264
255- 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' ] ) ;
256266
257267gulp . task ( 'default' , [ 'build' , 'watch' ] ) ;
0 commit comments