Skip to content

Instantly share code, notes, and snippets.

@neekey
Created October 25, 2012 10:37
Show Gist options
  • Save neekey/3951912 to your computer and use it in GitHub Desktop.
Save neekey/3951912 to your computer and use it in GitHub Desktop.
grunt.js example
/*global module:false*/
module.exports = function (grunt) {
grunt.initConfig({
meta:{
/* 发布版本号 */
publish: 20120925
},
watch:{
ksp:{
files:['source/js/**' ],
tasks:['ksp:dev', 'base-build' ]
},
compass:{
files:['source/sass/**'],
tasks:['compass:dev', 'compass:release' ]
}
},
// 对base.js进行压缩
min: {
base: {
src: ['source/js/common/base.js'],
dest: 'release/<%= meta.publish %>/js/base-min.js'
}
},
// 复制base.js到release目录
copy: {
base: {
files: {
'release/<%= meta.publish %>/js/': 'source/js/common/base.js'
}
}
},
// SASS -> CSS
compass: {
dev: {
src: 'source/sass/',
dest: 'source/css'
},
release: {
src: 'source/sass/',
dest: 'release/<%= meta.publish %>/css'
}
},
ksp:{
dev:{
"name":"v2",
"pub":'<config:meta.publish>',
"main":[
"source/js/msg_center.js",
"source/js/list.js"
],
"output":"release/{{pub}}/js/{{filename}}.js",
"compress":'-min',
"unicode":true,
"wrapConfig":true
}
}
});
grunt.loadNpmTasks('grunt-tbf2e');
// Build 先对js文件进行打包,然后对sass进行编译,并赋值css到release文件夹下
grunt.registerTask('default', 'ksp compass base-build');
// 对base.js的压缩 已经复制
grunt.registerTask('base-build', 'copy:base min:base');
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment