File tree Expand file tree Collapse file tree 2 files changed +59
-28
lines changed Expand file tree Collapse file tree 2 files changed +59
-28
lines changed Original file line number Diff line number Diff line change @@ -458,16 +458,47 @@ grunt.initConfig({
458458 uglify: {
459459 my_target: {
460460 files: [{
461- expand: true ,
462- cwd: ' src/js' ,
463- src: ' **/*.js' ,
464- dest: ' dest/js'
461+ expand: true ,
462+ cwd: ' src/js' ,
463+ src: ' **/*.js' ,
464+ dest: ' dest/js'
465465 }]
466466 }
467467 }
468468});
469469```
470470
471+ #### Compiling all files separately on the each their path
472+
473+ This configuration will compress and mangle all js files separately in each folder.
474+
475+ Also exclude jQuery for mangling and ignore all ` *.min.js ` files.
476+
477+ ``` js
478+ // Project configuration.
479+ uglify: {
480+ dev: {
481+ options: {
482+ mangle: {
483+ except: [' jQuery' ]
484+ }
485+ },
486+ files: [{
487+ expand: true ,
488+ src: [' dist/assets/js/*.js' , ' !dist/assets/js/*.min.js' ],
489+ dest: ' dist/assets' ,
490+ cwd: ' .' ,
491+ rename : function (dst , src ) {
492+ // To keep the source js files and make new files as `*.min.js`:
493+ // return dst + '/' + src.replace('.js', '.min.js');
494+ // Or to override to src:
495+ return src;
496+ }
497+ }]
498+ }
499+ },
500+ ```
501+
471502#### Turn on object property name mangling
472503
473504This configuration will turn on object property name mangling, but not mangle built-in browser object properties.
@@ -558,4 +589,4 @@ grunt.initConfig({
558589
559590Task submitted by [ "Cowboy" Ben Alman] ( http://benalman.com )
560591
561- * This file was generated on Wed Feb 08 2017 11:06:25 .*
592+ * This file was generated on Tue Feb 28 2017 15:58:04 .*
Original file line number Diff line number Diff line change @@ -228,10 +228,10 @@ grunt.initConfig({
228228 uglify: {
229229 my_target: {
230230 files: [{
231- expand: true ,
232- cwd: ' src/js' ,
233- src: ' **/*.js' ,
234- dest: ' dest/js'
231+ expand: true ,
232+ cwd: ' src/js' ,
233+ src: ' **/*.js' ,
234+ dest: ' dest/js'
235235 }]
236236 }
237237 }
@@ -247,25 +247,25 @@ Also exclude jQuery for mangling and ignore all `*.min.js` files.
247247``` js
248248// Project configuration.
249249uglify: {
250- dev: {
251- options: {
252- mangle: {
253- except: [' jQuery' ]
254- }
255- },
256- files: [{
257- expand: true ,
258- src: [' dist/assets/js/*.js' , ' !dist/assets/js/*.min.js' ],
259- dest: ' dist/assets' ,
260- cwd: ' .' ,
261- rename : function (dst , src ) {
262- // To keep the source js files and make new files as `*.min.js`:
263- // return dst + '/' + src.replace('.js', '.min.js');
264- // Or to override to src:
265- return src;
266- }
267- }]
268- }
250+ dev: {
251+ options: {
252+ mangle: {
253+ except: [' jQuery' ]
254+ }
255+ },
256+ files: [{
257+ expand: true ,
258+ src: [' dist/assets/js/*.js' , ' !dist/assets/js/*.min.js' ],
259+ dest: ' dist/assets' ,
260+ cwd: ' .' ,
261+ rename : function (dst , src ) {
262+ // To keep the source js files and make new files as `*.min.js`:
263+ // return dst + '/' + src.replace('.js', '.min.js');
264+ // Or to override to src:
265+ return src;
266+ }
267+ }]
268+ }
269269},
270270```
271271
You can’t perform that action at this time.
0 commit comments