Make WordPress Core

Ticket #28510: 28510.8.patch

File 28510.8.patch, 2.6 KB (added by iseulde, 10 years ago)
  • Gruntfile.js

     
    117117                        }
    118118                },
    119119                browserify: {
    120                         media: {
     120                        mediaModels: {
     121                                files: {
     122                                        'src/wp-includes/js/media/models.js' : [ SOURCE_DIR + 'wp-includes/js/media/models.manifest.js' ]
     123                                }
     124                        },
     125                        mediaViews: {
     126                                files: {
     127                                        'src/wp-includes/js/media/views.js' : [ SOURCE_DIR + 'wp-includes/js/media/views.manifest.js' ]
     128                                }
     129                        },
     130                        mediaAV: {
     131                                files: {
     132                                        'src/wp-includes/js/media/audio-video.js' : [ SOURCE_DIR + 'wp-includes/js/media/audio-video.manifest.js' ]
     133                                }
     134                        },
     135                        mediaGrid: {
    121136                                files: {
    122                                         'src/wp-includes/js/media/models.js' : [ SOURCE_DIR + 'wp-includes/js/media/models.manifest.js' ],
    123                                         'src/wp-includes/js/media/views.js' : [ SOURCE_DIR + 'wp-includes/js/media/views.manifest.js' ],
    124                                         'src/wp-includes/js/media/audio-video.js' : [ SOURCE_DIR + 'wp-includes/js/media/audio-video.manifest.js' ],
    125137                                        'src/wp-includes/js/media/grid.js' : [ SOURCE_DIR + 'wp-includes/js/media/grid.manifest.js' ]
    126138                                }
    127139                        }
     
    526538                'jshint:media'
    527539        ] );
    528540
     541        grunt.registerTask( 'watchify', function() {
     542                grunt.config( 'browserify.options', {
     543                        browserifyOptions: {
     544                                debug: true
     545                        },
     546                        watch: true
     547                } );
     548
     549                grunt.config( 'browserify.mediaGrid.options', {
     550                        keepAlive: true
     551                } );
     552
     553                grunt.task.run( [
     554                        'browserify'
     555                        // Any grunt watch task can go here,
     556                        // but the keepAlive option needs to be false.
     557                ] );
     558        } );
     559
    529560        // Pre-commit task.
    530         grunt.registerTask('precommit', 'Runs front-end dev/test tasks in preparation for a commit.',
    531                 ['autoprefixer:core', 'imagemin:core', 'jshint:corejs', 'qunit:compiled']);
     561        // Advised to run before uploading a patch also.
     562        grunt.registerTask( 'precommit', 'Runs front-end dev/test tasks in preparation for a commit.', [
     563                'autoprefixer:core',
     564                'imagemin:core',
     565                // Make sure we don't commit files with debug information.
     566                'browserify',
     567                'jshint:corejs',
     568                'qunit:compiled'
     569        ] );
    532570
    533571        // Copy task.
    534572        grunt.registerTask('copy:all', ['copy:files', 'copy:wp-admin-rtl', 'copy:version']);
    535573
    536574        // Build task.
    537575        grunt.registerTask('build', ['clean:all', 'copy:all', 'cssmin:core', 'colors', 'rtl', 'cssmin:rtl', 'cssmin:colors',
    538                 'browserify:media', 'uglify:core', 'uglify:media', 'uglify:jqueryui', 'concat:tinymce', 'compress:tinymce',
     576                'browserify', 'uglify:core', 'uglify:media', 'uglify:jqueryui', 'concat:tinymce', 'compress:tinymce',
    539577                'clean:tinymce', 'jsvalidate:build']);
    540578
    541579        // Testing tasks.