OLD | NEW |
(Empty) | |
| 1 module.exports = function(grunt) { |
| 2 |
| 3 // Project configuration. |
| 4 grunt.initConfig({ |
| 5 pkg: grunt.file.readJSON('package.json'), |
| 6 // Install all the packages listed in the bower.json file. |
| 7 shell: { |
| 8 bower_install: { |
| 9 command: 'bower install' |
| 10 } |
| 11 }, |
| 12 // Copy all the bower files into a single directory. |
| 13 bower: { |
| 14 dev: { |
| 15 dest: '../../../out/grunt/third_party' |
| 16 } |
| 17 }, |
| 18 // Concatenate all the files in third_party into a single file. |
| 19 concat: { |
| 20 dist: { |
| 21 src: [ |
| 22 '../../../out/grunt/third_party/WeakMap.js', |
| 23 '../../../out/grunt/third_party/classlist.js', |
| 24 '../../../out/grunt/third_party/pointerevents-polyfill.js', |
| 25 '../../../out/grunt/third_party/MutationObserver.js', |
| 26 '../../../out/grunt/third_party/CustomElements.js', |
| 27 '../../../out/grunt/third_party/HTMLImports.js', |
| 28 ], |
| 29 dest: '../../../out/grunt/src/<%= pkg.name %>.js' |
| 30 } |
| 31 }, |
| 32 // Uglify the one big file into one smaller file. |
| 33 uglify: { |
| 34 options: { |
| 35 banner: '/*! <%= pkg.name %> built from /exerimental/webtry/poly <%= gru
nt.template.today("yyyy-mm-dd") %> */\n' |
| 36 }, |
| 37 build: { |
| 38 src: '../../../out/grunt/src/<%= pkg.name %>.js', |
| 39 dest: '../res/js/<%= pkg.name %>.js' |
| 40 } |
| 41 }, |
| 42 copy: { |
| 43 simple: { |
| 44 src: '../../../out/grunt/src/<%= pkg.name %>.js', |
| 45 dest: '../res/js/<%= pkg.name %>.js' |
| 46 } |
| 47 } |
| 48 }); |
| 49 |
| 50 // Load the plugins for the above commands. |
| 51 grunt.loadNpmTasks('grunt-bower'); |
| 52 grunt.loadNpmTasks('grunt-contrib-concat'); |
| 53 grunt.loadNpmTasks('grunt-contrib-copy'); |
| 54 grunt.loadNpmTasks('grunt-contrib-cssmin'); |
| 55 grunt.loadNpmTasks('grunt-contrib-uglify'); |
| 56 grunt.loadNpmTasks('grunt-shell'); |
| 57 |
| 58 // By default run all the commands in the right sequence to build our custom m
inified polyfill. |
| 59 grunt.registerTask('default', ['shell:bower_install', 'bower', 'concat', 'ugli
fy']); |
| 60 |
| 61 // A target to build an unminified version, for debugging. |
| 62 grunt.registerTask('notmin', ['shell:bower_install', 'bower', 'concat', 'copy:
simple']); |
| 63 |
| 64 }; |
OLD | NEW |