Skip to:
Content

Ticket #5160: 5160-watch.diff

File 5160-watch.diff, 2.1 KB (added by netweb, 4 years ago)
  • Gruntfile.js

     
    177196                }, 
    178197                uglify: { 
    179198                        core: { 
    180                                 cwd: BUILD_DIR, 
     199                                cwd: SOURCE_DIR, 
    181200                                dest: BUILD_DIR, 
    182201                                expand: true, 
    183202                                ext: '.min.js', 
    184203                                src: BP_JS 
    185204                        }, 
     205                        dynamic: { 
     206                                cwd: SOURCE_DIR, 
     207                                dest: BUILD_DIR, 
     208                                expand: true, 
     209                                ext: '.min.js', 
     210                                src: [] 
     211                        }, 
    186212                        options: { banner: '/*! https://wordpress.org/plugins/buddypress/ */' } 
    187213                }, 
    188214                cssmin: { 
     
    230254                }, 
    231255 
    232256                watch: { 
    233                         css: { 
    234                                 files: BP_CSS, 
    235                                 tasks: ['less:core'], 
     257                        all: { 
     258                                files: [ 
     259                                        SOURCE_DIR + '**', 
     260                                        // Ignore version control directories. 
     261                                        '!' + SOURCE_DIR + '**/.{svn,git}/**' 
     262                                ], 
     263                                tasks: [ 'clean:dynamic', 'copy:dynamic' ], 
    236264                                options: { 
     265                                        dot: true, 
     266                                        interval: 2000, 
    237267                                        spawn: false 
    238268                                } 
     269                        }, 
     270                        rtl: { 
     271                                files: BP_LTR_CSS.map( function( path ) { 
     272                                        return SOURCE_DIR + path; 
     273                                } ), 
     274                                tasks: [ 'cssjanus:dynamic', 'cssmin:ltr', 'cssmin:rtl' ], 
     275                                options: { 
     276                                        interval: 2000, 
     277                                        spawn: false 
     278                                } 
     279                        }, 
     280                        js: { 
     281                                files: BP_JS.map( function( path ) { 
     282                                        return SOURCE_DIR + path; 
     283                                } ), 
     284                                tasks: [ 'uglify:dynamic' ], 
     285                                options: { 
     286                                        interval: 2000, 
     287                                        spawn: false 
     288                                } 
    239289                        } 
    240290                }, 
    241291                patch: { 
     
    280331         * 
    281332         * On `watch:all`, automatically updates the `copy:dynamic` and `clean:dynamic` configurations so that only the changed files are updated. 
    282333         * On `watch:rtl`, automatically updates the `cssjanus:dynamic` configuration. 
     334         * On `watch:js`, automatically updates the `uglify:dynamic` configuration. 
    283335         */ 
    284336        grunt.event.on( 'watch', function( action, filepath, target ) { 
    285337                if ( target !== 'all' && target !== 'rtl' ) { 
     
    293345                grunt.config( ['clean', 'dynamic', 'src'], cleanSrc ); 
    294346                grunt.config( ['copy', 'dynamic', 'src'], copySrc ); 
    295347                grunt.config( ['cssjanus', 'dynamic', 'src'], copySrc ); 
     348                grunt.config( ['uglify', 'dynamic', 'src'], copySrc ); 
    296349        }); 
    297 }; 
    298  No newline at end of file 
     350};