diff options
| author | Julie Lala <jules@okfoc.us> | 2015-04-09 05:11:56 -0400 |
|---|---|---|
| committer | Julie Lala <jules@okfoc.us> | 2015-04-09 05:11:56 -0400 |
| commit | 2cb9ea4e87c5f81d7ed1d6377717ffc132e3f2fb (patch) | |
| tree | 36aa5eed2ac4b4f9eb55c97286ba2a83f0e95fb1 /Gruntfile.js | |
| parent | fa6e344d6446f7d799afe4cc15505e3763b8872b (diff) | |
gruntfilé
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']); +}; |
