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};