@@ -43,6 +43,42 @@ module.exports = function (grunt) {
4343 } ]
4444 }
4545 } ,
46+ uglify : {
47+ options : {
48+ mangle : false ,
49+ compress : false
50+ } ,
51+ dist : {
52+ files : [ {
53+ expand : true ,
54+ cwd : 'src/' ,
55+ src : [
56+ /* static files */
57+ 'nls/{,*/}*.js' ,
58+ 'xorigin.js' ,
59+ 'dependencies.js' ,
60+ 'thirdparty/requirejs/require.js' ,
61+ 'LiveDevelopment/MultiBrowserImpl/transports/**/*.js' ,
62+ 'LiveDevelopment/MultiBrowserImpl/launchers/**/*.js' ,
63+
64+ /* extensions and CodeMirror modes */
65+ '!extensions/default/*/unittests.js' ,
66+ 'extensions/default/*/**/*.js' ,
67+ '!**/unittest-files/**' ,
68+ '!extensions/default/JavaScriptCodeHints/thirdparty/*/test/**/*' ,
69+ '!extensions/default/**/node_modules/**/*' ,
70+ 'thirdparty/CodeMirror2/addon/{,*/}*.js' ,
71+ 'thirdparty/CodeMirror2/keymap/{,*/}*.js' ,
72+ 'thirdparty/CodeMirror2/lib/{,*/}*.js' ,
73+ 'thirdparty/CodeMirror2/mode/{,*/}*.js' ,
74+ 'thirdparty/CodeMirror2/theme/{,*/}*.js' ,
75+ 'thirdparty/i18n/*.js' ,
76+ 'thirdparty/text/*.js'
77+ ] ,
78+ dest : 'dist/'
79+ } ]
80+ }
81+ } ,
4682 copy : {
4783 dist : {
4884 files : [
@@ -345,6 +381,9 @@ module.exports = function (grunt) {
345381 'build-config'
346382 ] ) ;
347383
384+ // task: build dist/ for browser
385+ grunt . registerTask ( 'build-browser' , [ 'build' , 'uglify' ] ) ;
386+
348387 // Default task.
349388 grunt . registerTask ( 'default' , [ 'test' ] ) ;
350389} ;
0 commit comments