developing:
$ gruntdeploy:
$ grunt deploy| /*! | |
| * @description GRUNT! (.js) | |
| */ | |
| module.exports = function(grunt) { | |
| grunt.initConfig({ | |
| pkg: grunt.file.readJSON('package.json'), | |
| uglify: { | |
| options: { | |
| banner: '/*! <%= pkg.name %> v<%= pkg.version %>, <%= grunt.template.today("yyyy-mm-dd") %> */\n' | |
| }, | |
| build: { | |
| src: 'public/js/app.js', | |
| dest: 'public/js/app.min.js' | |
| } | |
| }, | |
| jshint: { | |
| options: { | |
| browser: true, | |
| globals: { | |
| jQuery: true | |
| } | |
| }, | |
| all: { | |
| files: { | |
| src: ['public/js/src/**/*.js'] | |
| } | |
| } | |
| }, | |
| concat: { | |
| options: { | |
| }, | |
| dist: { | |
| src: [ | |
| 'public/js/vendor/jquery-1.9.1.js', | |
| 'public/js/vendor/prettify.js', | |
| 'public/js/vendor/lang-css.js', | |
| 'public/js/vendor/jquery.transit.min.js', | |
| 'public/js/vendor/jquery.notify.js', | |
| 'public/js/vendor/underscore.js', | |
| 'public/js/vendor/handlebars-1.0.0.beta.6.js', | |
| 'public/js/vendor/backbone-v1.0.0.js', | |
| 'public/js/vendor/backbone.localStorage-1.1.0.js', | |
| 'public/js/vendor/backbone.marionette-v1.0.0-rc6.js', | |
| 'public/js/vendor/backbone.wreqr.js', | |
| 'public/js/vendor/backbone.babysitter-v0.0.5.js', | |
| 'public/js/src/helpers/HandlebarsHelpers.js', | |
| 'public/js/src/app.js', | |
| 'public/js/src/models/**/*.js', | |
| 'public/js/src/collections/**/*.js', | |
| 'public/js/src/views/**/*.js', | |
| 'public/js/src/routers/Router.js', | |
| 'public/js/src/initialize.js' | |
| ], | |
| dest: 'public/js/app.js' | |
| } | |
| }, | |
| less: { | |
| development: { | |
| options: { | |
| paths: ['public/less'], | |
| yuicompress: false | |
| }, | |
| files: { | |
| 'public/css/app.css':'public/less/index.less' | |
| } | |
| } | |
| }, | |
| cssmin: { | |
| compress: { | |
| files: { | |
| 'public/css/app.min.css': ['public/css/app.css'] | |
| } | |
| } | |
| }, | |
| watch: { | |
| scripts: { | |
| files: ['Gruntfile.js','public/js/src/**/*.js','public/js/vendor/**/*.js'], | |
| tasks: ['jshint','concat','less'], | |
| }, | |
| less: { | |
| files: 'public/less/**/*.less', | |
| tasks: ['less'], | |
| } | |
| } | |
| }); | |
| grunt.loadNpmTasks('grunt-contrib-watch'); | |
| grunt.loadNpmTasks('grunt-contrib-jshint'); | |
| grunt.loadNpmTasks('grunt-contrib-concat'); | |
| grunt.loadNpmTasks('grunt-contrib-uglify'); | |
| grunt.loadNpmTasks('grunt-contrib-less'); | |
| grunt.loadNpmTasks('grunt-contrib-cssmin'); | |
| grunt.registerTask('deploy', ['jshint','concat','uglify','less','cssmin']); | |
| grunt.registerTask('default', ['jshint','concat','less','watch']); | |
| }; | |
| /* EOF */ |