X-Git-Url: https://git.mdrn.pl/fnpeditor.git/blobdiff_plain/5c9d3612ac44a2da2624a911c97a4aa563679fed..266a16ec421df5bc8f2565884dd410918f1f1df4:/Gruntfile.js?ds=inline diff --git a/Gruntfile.js b/Gruntfile.js index 4d929f6..5427659 100644 --- a/Gruntfile.js +++ b/Gruntfile.js @@ -3,15 +3,27 @@ module.exports = function(grunt) { 'use strict'; + var build_output_dir = grunt.option('output-dir') || 'build', + less_files = {}; + + less_files[build_output_dir + '/rng.css'] = 'src/editor/styles/main.less'; + grunt.initConfig({ requirejs: { compile: { options: { + useStrict: true, baseUrl: 'src/editor', mainConfigFile: 'src/editor/entrypoint.js', - out: 'build/rng.js', + out: build_output_dir + '/rng.js', name: 'entrypoint', - include: ['libs/require'] + include: ['libs/require'], + generateSourceMaps: true, + + // The following two settings are required for source maps to work, + // see: http://requirejs.org/docs/optimization.html#sourcemaps + preserveLicenseComments: false, + optimize: 'uglify2' } } }, @@ -19,11 +31,11 @@ module.exports = function(grunt) { production: { options: { paths: [''], - yuicompress: true - }, - files: { - 'build/rng.css': 'src/editor/styles/main.less' + cleancss: true, + relativeUrls: true, + rootpath: 'src/editor/styles/' }, + files: less_files, }, }, jshint: { @@ -31,14 +43,22 @@ module.exports = function(grunt) { options: { jshintrc: '.jshintrc' } + }, + copy: { + resources: { + files: [ + {src: ['libs/bootstrap/img/**'], dest: build_output_dir+'/'}, + ] + } } }); grunt.loadNpmTasks('grunt-contrib-requirejs'); grunt.loadNpmTasks('grunt-contrib-less'); grunt.loadNpmTasks('grunt-contrib-jshint'); + grunt.loadNpmTasks('grunt-contrib-copy'); - grunt.registerTask('build', ['requirejs', 'less:production']); + grunt.registerTask('build', ['requirejs', 'less:production', 'copy:resources']); grunt.registerTask('lint', ['jshint']); grunt.registerTask('default', ['build']); }; \ No newline at end of file