@@ -25,7 +25,7 @@ module.exports = function (grunt) {
2525 'use strict' ;
2626
2727 // load dependencies
28- require ( 'load-grunt-tasks' ) ( grunt , { pattern : [ 'grunt-contrib-*' , 'grunt-targethtml' , 'grunt-usemin' ] } ) ;
28+ require ( 'load-grunt-tasks' ) ( grunt , { pattern : [ 'grunt-contrib-*' , 'grunt-targethtml' , 'grunt-usemin' , 'grunt-cleanempty' ] } ) ;
2929 grunt . loadTasks ( 'tasks' ) ;
3030
3131 // Project configuration.
@@ -72,6 +72,8 @@ module.exports = function (grunt) {
7272 src : [
7373 'extensibility/node/**' ,
7474 '!extensibility/node/spec/**' ,
75+ '!extensibility/node/node_modules/**/{test,tst}/**/*' ,
76+ '!extensibility/node/node_modules/**/examples/**/*' ,
7577 'filesystem/impls/appshell/node/**' ,
7678 '!filesystem/impls/appshell/node/spec/**'
7779 ]
@@ -82,15 +84,21 @@ module.exports = function (grunt) {
8284 dest : 'dist/' ,
8385 cwd : 'src/' ,
8486 src : [
87+ 'extensions/default/**/*' ,
8588 '!extensions/default/*/unittest-files/**/*' ,
8689 '!extensions/default/*/unittests.js' ,
87- 'extensions/default/*/**/*' ,
90+ '!extensions/default/{*/thirdparty,**/node_modules}/**/test/**/*' ,
91+ '!extensions/default/{*/thirdparty,**/node_modules}/**/doc/**/*' ,
92+ '!extensions/default/{*/thirdparty,**/node_modules}/**/examples/**/*' ,
93+ '!extensions/default/*/thirdparty/**/*.htm{,l}' ,
8894 'extensions/dev/*' ,
8995 'extensions/samples/**/*' ,
9096 'thirdparty/CodeMirror2/addon/{,*/}*' ,
9197 'thirdparty/CodeMirror2/keymap/{,*/}*' ,
9298 'thirdparty/CodeMirror2/lib/{,*/}*' ,
9399 'thirdparty/CodeMirror2/mode/{,*/}*' ,
100+ '!thirdparty/CodeMirror2/mode/**/*.html' ,
101+ '!thirdparty/CodeMirror2/**/*test.js' ,
94102 'thirdparty/CodeMirror2/theme/{,*/}*' ,
95103 'thirdparty/i18n/*.js' ,
96104 'thirdparty/text/*.js'
@@ -106,6 +114,13 @@ module.exports = function (grunt) {
106114 ]
107115 }
108116 } ,
117+ cleanempty : {
118+ options : {
119+ force : true ,
120+ files : false
121+ } ,
122+ src : [ 'dist/**/*' ] ,
123+ } ,
109124 less : {
110125 dist : {
111126 files : {
@@ -330,6 +345,7 @@ module.exports = function (grunt) {
330345 /*'cssmin',*/
331346 /*'uglify',*/
332347 'copy' ,
348+ 'cleanempty' ,
333349 'usemin' ,
334350 'build-config'
335351 ] ) ;
0 commit comments