WordPress.org

Make WordPress Core

Ticket #24977: 24977.gruntfile.diff

File 24977.gruntfile.diff, 1.8 KB (added by yoavf, 7 years ago)

implementing the cssjanus plugin in the build process

  • Gruntfile.js

     
    1 /*global module:false*/
     1        /*global module:false*/
    22module.exports = function(grunt) {
    33        var path = require('path');
    44        var SOURCE_DIR = 'src/';
     
    3131                                src: []
    3232                        }
    3333                },
    34                 cssmin: {
     34                cssjanus: {
    3535                        core: {
    3636                                expand: true,
    3737                                cwd: SOURCE_DIR,
    3838                                dest: BUILD_DIR,
     39                                ext: '-rtl.css',
     40                                src: [
     41                                        'wp-admin/css/*.css',
     42                                        'wp-includes/css/*.css',
     43                                ]
     44                        }
     45                },
     46                cssmin: {
     47                        core: {
     48                                expand: true,
     49                                cwd: BUILD_DIR,
     50                                dest: BUILD_DIR,
    3951                                ext: '.min.css',
    4052                                src: [
    4153                                        'wp-admin/css/*.css',
     
    90102                                        '!' + SOURCE_DIR + '**/.{svn,git}/**'
    91103                                ],
    92104                                tasks: ['clean:dynamic', 'copy:dynamic'],
    93                                 options: {
     105                                        options: {
    94106                                        dot: true,
    95107                                        spawn: false,
    96108                                        interval: 2000
     
    102114        // Load tasks.
    103115        grunt.loadNpmTasks('grunt-contrib-clean');
    104116        grunt.loadNpmTasks('grunt-contrib-copy');
     117        grunt.loadNpmTasks('grunt-cssjanus');
    105118        grunt.loadNpmTasks('grunt-contrib-cssmin');
    106119        grunt.loadNpmTasks('grunt-contrib-uglify');
    107120        grunt.loadNpmTasks('grunt-contrib-watch');
    108121
    109122        // Register tasks.
    110         grunt.registerTask('build', ['clean:all', 'copy:all', 'cssmin:core',
     123        grunt.registerTask('build', ['clean:all', 'copy:all', 'cssjanus:core', 'cssmin:core',
    111124                'uglify:core', 'uglify:tinymce']);
    112125
    113126        // Default task.
  • package.json

     
    1515    "grunt-contrib-cssmin": "~0.6.1",
    1616    "grunt-contrib-uglify": "~0.2.2",
    1717    "grunt-contrib-watch": "~0.5.1"
     18  },
     19  "dependencies": {
     20    "grunt-cssjanus": "~0.1.0"
    1821  }
    1922}