Skip to content

Commit

Permalink
use js instead as coffee for Gruntfile
Browse files Browse the repository at this point in the history
  • Loading branch information
hengkiardo committed Nov 20, 2014
1 parent 52debec commit 822c17f
Show file tree
Hide file tree
Showing 2 changed files with 151 additions and 211 deletions.
211 changes: 0 additions & 211 deletions Gruntfile.coffee

This file was deleted.

151 changes: 151 additions & 0 deletions Gruntfile.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,151 @@
module.exports = function(grunt) {
"use strict";

require('time-grunt')(grunt);
require('jit-grunt')(grunt);

if (process.env.NODE_ENV == 'development') {
var config = require(__dirname + "/app/config/config.example");
} else {
var config = require(__dirname + "/app/config/config");
}

grunt.initConfig({
pkg: grunt.file.readJSON("package.json"),
watch: {
all: {
files: ["Gruntfile.coffee", "public/js/**/*.js", "public/less/*.less", "public/less/**/*.less"],
tasks: [
"concurrent"
],
options: {
nospawn: true
}
}
},
concat: {
options: {
separator: ";"
},
bootstrap: {
src: ["public/js/bootstrap/transition.js", "public/js/bootstrap/alert.js", "public/js/bootstrap/button.js", "public/js/bootstrap/carousel.js", "public/js/bootstrap/collapse.js", "public/js/bootstrap/dropdown.js", "public/js/bootstrap/modal.js", "public/js/bootstrap/tooltip.js", "public/js/bootstrap/popover.js", "public/js/bootstrap/scrollspy.js", "public/js/bootstrap/tab.js", "public/js/bootstrap/affix.js"],
dest: "public/js/bootstrap.js"
},
apps: {
src: ["public/js/plugins/nprogress.js", "public/js/apps/global.js", "public/js/apps/user.js", "public/js/apps/home.js", "public/js/apps/trick.js"],
dest: "public/js/apps.js"
},
plugins: {
src: ["public/js/plugins/*"],
dest: "public/js/plugins.js"
}
},
jshint: {
options: {
jshintrc: "js/bootstrap/.jshintrc"
},
src: {
src: "js/bootstrap/*.js"
}
},
uglify: {
options: {
report: "min",
compress: {
dead_code: true,
drop_console: true
}
},
main_script: {
src: ["<%= concat.bootstrap.dest %>", "public/js/plugins.js", "public/js/apps.js"],
dest: "public/assets/js/apps.min.js"
}
},
less: {
compileCore: {
options: {
strictMath: true,
sourceMap: true,
outputSourceFiles: true,
sourceMapURL: "bootstrap.css.map",
sourceMapFilename: "public/css/bootstrap.css.map"
},
files: {
"public/css/bootstrap.css": "public/less/bootstrap/bootstrap.less"
}
},
compileCustom: {
options: {
strictMath: true,
sourceMap: true,
outputSourceFiles: true,
sourceMapURL: "apps.css.map",
sourceMapFilename: "public/css/apps.css.map"
},
files: {
"public/css/apps.css": "public/less/apps.less"
}
}
},
cssmin: {
combine: {
files: {
"public/assets/css/apps.min.css": ["public/css/bootstrap.css", "public/css/apps.css"]
}
}
},
copy: {
main: {
files: [
{
expand: true,
cwd: "public/img/",
src: ["**"],
dest: "public/assets/img"
}, {
expand: true,
cwd: "public/fonts/",
src: ["**"],
dest: "public/assets/fonts"
}
]
}
},
nodemon: {
dev: {
script: "server.js",
options: {
ignore: ["README.md", "node_modules/**", ".DS_Store", "public"],
ext: "js",
watch: ["app", "server.js", "Gruntfile.js", "package.json"],
delayTime: 1,
env: {
PORT: config.server.port
},
cwd: __dirname
}
}
},
concurrent: {
task1: ["watch", "nodemon"],
task3: [
"concat"
],
task2: [
"less:compileCore",
"less:compileCustom"
],
options: {
logConcurrentOutput: true
}
},
clean: {
dev: ["public/js/apps.js", "public/js/bootstrap.js"],
build: ["public/assets/*"]
}
});
grunt.registerTask("less-compile", ["clean:dev", "less:compileCore", "less:compileCustom"]);
grunt.registerTask("dev", ["clean:dev", "less:compileCore", "less:compileCustom", "concat"]);
grunt.registerTask("default", ["dev", "concurrent:task1"]);
grunt.registerTask("production", ["clean:build", "less:compileCore", "less:compileCustom", "cssmin", "copy", "concat", "uglify"]);
};

0 comments on commit 822c17f

Please sign in to comment.