编译打包seajs模块
Gruntfile.js配置文件写法
meta: {
banner: '/*! <%= pkg.name %> - v<%= pkg.version %> - ' +
'<%= grunt.template.today("yyyy-mm-dd HH:MM:ss") %> */'
},
compile: {
options: {
base: 'public/js/'
},
all: {
src: [
'public/js/**/*.js'
],
dest: 'public/compiled'
}
},
pack: {
css: {
type: 'css',
src: [
'<%= meta.banner %>',
'public/css/*.css'
],
dest: '<%= compile.all.dest %>/../dist/css/style.css'
},
app: {
type: 'js',
options: {
base: '<%= compile.all.dest %>'
},
src: [
'<%= meta.banner %>',
'<%= compile.all.dest %>/seajs/sea.js',
'<%= compile.all.dest %>/app.js',
'<%= compile.all.dest %>/tpl/*.js',
'<%= compile.all.dest %>/core/*.js'
],
dest: '<%= compile.all.dest %>/../dist/js/app.js'
}
}
.
.
.
grunt.loadNpmTasks('grunt-contrib-pack');
grunt.registerTask('dist', ['compile', 'pack']);
直接执行grunt dist, 先编译后打包, 单独执行先执行grunt compile, 再执行grunt pack