summaryrefslogtreecommitdiff
path: root/Gruntfile.js
diff options
context:
space:
mode:
authorJulie Lala <jules@okfoc.us>2015-04-09 05:11:56 -0400
committerJulie Lala <jules@okfoc.us>2015-04-09 05:11:56 -0400
commit2cb9ea4e87c5f81d7ed1d6377717ffc132e3f2fb (patch)
tree36aa5eed2ac4b4f9eb55c97286ba2a83f0e95fb1 /Gruntfile.js
parentfa6e344d6446f7d799afe4cc15505e3763b8872b (diff)
gruntfilé
Diffstat (limited to 'Gruntfile.js')
-rw-r--r--Gruntfile.js92
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']);
+};