1. grunt-contrib-concat 用于合并任意文件
eg: 合并src下的js文件到build目录,合并后文件名为built.js
grunt.initConfig({
concat: {
options: {
//文件内容的分隔符
separator:';'
},
dist: {
src: ['src/*.js'],
dest:'build/built.js'
}
}
});
2. grunt-contrib-copy 复制文件或目录
eg:
copy: {
main: {
files: [
{src: ['path/*'], dest: 'dest/', filter: 'isFile'},// 复制path目录下的所有文件
{src: ['path/**'], dest: 'dest/'},// 复制path目录下的所有目录和文件
]
}
}
3. grunt-contrib-clean 删除文件或目录
eg:
clean: {
build: {
src: ["path/to/dir/one","path/to/dir/two"]
}
}
4. grunt-contrib-compress 压缩文件和目录成为zip包
eg:
compress: {
main: {
options: {
archive:'archive.zip'
},
files: [
{src: ['path/*'], dest: 'internal_folder/', filter: 'isFile'}, path下所有的js
{src: ['path/**'], dest: 'internal_folder2/'},// path下的所有目录和文件
]
}
}
5. grunt-contrib-jshint jshint用于javascript代码检查(并会给出建议),发布js代码前执行jshint任务,可以避免出现一些低级语法问题。
参考Gruntfile-jshint.js
6. grunt-contrib-mincss 用于css压缩。
eg:
mincss: {
compress: {
files: {
"path/to/output.css": ["path/to/input_one.css","path/to/input_two.css"]
}
}
}
eg: 合并src下的js文件到build目录,合并后文件名为built.js
grunt.initConfig({
concat: {
options: {
//文件内容的分隔符
separator:';'
},
dist: {
src: ['src/*.js'],
dest:'build/built.js'
}
}
});
2. grunt-contrib-copy 复制文件或目录
eg:
copy: {
main: {
files: [
{src: ['path/*'], dest: 'dest/', filter: 'isFile'},// 复制path目录下的所有文件
{src: ['path/**'], dest: 'dest/'},// 复制path目录下的所有目录和文件
]
}
}
3. grunt-contrib-clean 删除文件或目录
eg:
clean: {
build: {
src: ["path/to/dir/one","path/to/dir/two"]
}
}
4. grunt-contrib-compress 压缩文件和目录成为zip包
eg:
compress: {
main: {
options: {
archive:'archive.zip'
},
files: [
{src: ['path/*'], dest: 'internal_folder/', filter: 'isFile'}, path下所有的js
{src: ['path/**'], dest: 'internal_folder2/'},// path下的所有目录和文件
]
}
}
5. grunt-contrib-jshint jshint用于javascript代码检查(并会给出建议),发布js代码前执行jshint任务,可以避免出现一些低级语法问题。
参考Gruntfile-jshint.js
6. grunt-contrib-mincss 用于css压缩。
eg:
mincss: {
compress: {
files: {
"path/to/output.css": ["path/to/input_one.css","path/to/input_two.css"]
}
}
}