diff options
Diffstat (limited to 'Gruntfile.js')
| -rw-r--r-- | Gruntfile.js | 74 |
1 files changed, 49 insertions, 25 deletions
diff --git a/Gruntfile.js b/Gruntfile.js index e7af2e3..47f6727 100644 --- a/Gruntfile.js +++ b/Gruntfile.js @@ -4,28 +4,6 @@ module.exports = function(grunt) { grunt.initConfig({ pkg: grunt.file.readJSON('package.json'), concat: { - index: { - options: { - separator: "\n;\n" - }, - src: [ - "public/assets/js/vendor/dataUriToBlob.js", - "public/assets/js/vendor/fastclick.js", - "public/assets/js/vendor/history.min.js", - "public/assets/js/vendor/loader.js", - "public/assets/js/vendor/lodash.min.js", - "public/assets/js/vendor/oktween.js", - "public/assets/js/vendor/util.js", - "public/assets/js/vendor/view/View.js", - "public/assets/js/vendor/view/Router.js", - "public/assets/js/lib/_router.js", - "public/assets/js/lib/views/HomeView.js", - "public/assets/js/lib/views/LinksView.js", - "public/assets/js/lib/views/UploadView.js", - "public/assets/js/app.js", - ], - dest: 'public/assets/app.concat.js', - }, css: { options: { separator: "\n" @@ -39,7 +17,7 @@ module.exports = function(grunt) { uglify: { options: { - banner: '/* panda ~/~ bamboo */\n' + banner: '/* panda ~ bamboo */\n' }, index: { src: 'public/assets/app.concat.js', @@ -52,15 +30,61 @@ module.exports = function(grunt) { "public/assets/app.concat.js", "tmp/" ], - } + }, + + watch: { + scripts: { + files: ['public/**/*.js'], + tasks: ['concat_sourcemap'], + options: { + spawn: false, + }, + }, + }, + + concat_sourcemap: { + options: { + separator: "\n;\n" + }, + target: { + files: { + 'public/assets/app.concat.js': [ + "public/assets/js/vendor/jQuery-3.1.1.min.js", + "public/assets/js/vendor/dataUriToBlob.js", + "public/assets/js/vendor/fastclick.js", + "public/assets/js/vendor/history.min.js", + "public/assets/js/vendor/loader.js", + "public/assets/js/vendor/lodash.min.js", + "public/assets/js/vendor/oktween.js", + "public/assets/js/vendor/parser.js", + "public/assets/js/vendor/range-touch.js", + "public/assets/js/vendor/util.js", + "public/assets/js/vendor/view/View.js", + "public/assets/js/vendor/view/Router.js", + "public/assets/js/lib/_router.js", + "public/assets/js/lib/ascii/color.js", + "public/assets/js/lib/ascii/photo.js", + "public/assets/js/lib/views/HeaderView.js", + "public/assets/js/lib/views/LinksView.js", + "public/assets/js/lib/views/PhotoView.js", + "public/assets/js/lib/views/UploadView.js", + "public/assets/js/lib/views/HomeView.js", + "public/assets/js/app.js", + ] + }, + } + }, + }); // Load tasks that we'll be using grunt.loadNpmTasks('grunt-contrib-concat'); grunt.loadNpmTasks('grunt-contrib-uglify'); grunt.loadNpmTasks('grunt-contrib-clean'); + grunt.loadNpmTasks('grunt-contrib-watch'); + grunt.loadNpmTasks('grunt-concat-sourcemap'); // grunt.loadNpmTasks('grunt-contrib-copy'); // Default task(s). - grunt.registerTask('default', ['concat', 'uglify', 'clean']); + grunt.registerTask('default', ['concat_sourcemap', 'concat', 'uglify', 'clean']); }; |
