@@ -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,17 +179,19 @@ 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' ,
185
- './release-notes.md' ] )
186
+ './release-notes.md' ,
187
+ './tools/.yarnclean'
188
+ ] )
186
189
. pipe ( gulp . dest ( DIST ) ) ;
187
190
} ) ;
188
191
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 ) {
192
195
var info = require ( './package' ) ;
193
196
194
197
delete info . devDependencies ;
@@ -206,10 +209,17 @@ gulp.task('gen-package', function () {
206
209
207
210
try { fs . statSync ( DIST ) ; } catch ( e ) { fs . mkdirSync ( DIST ) ; }
208
211
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 ) ;
210
213
} ) ;
211
214
} ) ;
212
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
+
213
223
214
224
215
225
gulp . task ( 'watch' , function ( ) {
@@ -252,6 +262,6 @@ gulp.task('watch', function () {
252
262
// livereload: true
253
263
// }));
254
264
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' ] ) ;
256
266
257
267
gulp . task ( 'default' , [ 'build' , 'watch' ] ) ;
0 commit comments