diff options
Diffstat (limited to 'Gruntfile.js')
| -rw-r--r-- | Gruntfile.js | 92 |
1 files changed, 92 insertions, 0 deletions
diff --git a/Gruntfile.js b/Gruntfile.js new file mode 100644 index 0000000..73fb8f7 --- /dev/null +++ b/Gruntfile.js @@ -0,0 +1,92 @@ +module.exports = function(grunt) { + + // Project configuration. + grunt.initConfig({ + pkg: grunt.file.readJSON('package.json'), + dentist: { + options: { + include_js: "assets/javascripts/app.min.js", + include_css: "assets/stylesheets/css.css" + }, + build: { + src: 'index.html', + dest_js: 'tmp/null', + dest_css: 'tmp/null', + dest_html: 'dist/index.html' + } + }, + concat: { + index: { + options: { + separator: "\n;\n" + }, + src: [ + "assets/javascripts/vendor/loader.js", + "assets/javascripts/vendor/froogaloop.js", + "assets/javascripts/vendor/flickity.pkgd.js", + "assets/javascripts/vendor/wheel.js", + "assets/javascripts/vendor/polyfill.js", + "assets/javascripts/vendor/util.js", + + "assets/javascripts/mx/mx.skew.js", + "assets/javascripts/mx/extensions/mx.scene.js", + "assets/javascripts/mx/extensions/mx.unclampedOrbitCamera.js", + "assets/javascripts/mx/primitives/mx.image.js", + "assets/javascripts/environments/app.js", + "assets/javascripts/environments/path.js", + + "assets/javascripts/_env.js", + + "assets/javascripts/app.js", + ], + dest: 'dist/app.concat.js', + }, + }, + + uglify: { + options: { + banner: '/* okfoc.us 2o15 */\n' + }, + index: { + src: 'dist/app.concat.js', + dest: 'dist/assets/javascripts/app.min.js' + } + }, + + clean: { + release: [ + "dist/app.concat.js", + "dist/app.init.js", + "tmp/" + ], + }, + + copy: { + build: { + files: [ + { + nonull: true, + expand: true, + src: [ + 'assets/stylesheets/css.css', + 'favicon.ico', + 'icon.jpg', + 'icon2.jpg', + ], + dest: "dist/" + }, + ] + }, + } + }); + + // 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-copy'); + grunt.loadNpmTasks('grunt-dentist'); + + // Default task(s). + grunt.registerTask('default', ['dentist', 'concat', 'uglify', 'copy', 'clean']); +}; |
