Gruntfile.js文件
"use strict";
module.exports = function(grunt) {
require("load-grunt-tasks")(grunt);
require("time-grunt")(grunt);
var config = { //配置项目路径
app: "app",
dist: "dist"
}
grunt.initConfig({
config: config,
copy: {
dist_html: {
files: [{
expand: true, //处理动态src
cwd: "<%=config.app %>/", //相对于src的询问路径
src: "**/*.js",
dest: "<%= config.dist %>/",
ext: ".js", //是否修改文件后缀名
extDot: "last", //first属性以第一个点为开头之后所有为extention
flatten: true, //为false时复制结构,为true时只复制文件
rename: function(dest, src) {
return dest + "js/" + src;
}
}]
// files: [{
// expand: true, //处理动态src
// cwd: "<%=config.app %>/", //相对于src的询问路径
// src: "*.html",
// dest: "<%= config.dist %>/",
// ext: ".min.html", //是否修改文件后缀名
// extDot: "last" //first属性以第一个点为开头之后所有为extention
// }]
// files: [{ //只适用于静态src
// '<%= config.dist %>/index.html': '<%= config.app %>/index.html', //源文件 :目标文件
// '<%= config.dist %>/js/index.js': ['<%= config.app %>/js/index.js']
// }]
// files: [{
// src: '<%= config.app %>/index.html',
// dest: '<%= config.dist %>/index.html'
// }, {
// src: '<%= config.app %>/js/index.js',
// dest: '<%= config.dist %>/js/index.js'
// }]
// dist_html: {
// // src 源文件路径[既可以是数组,也可以是单独的字符串]
// //dest 目标文件
// src: '<%= config.app %>/index.html',
// dest: '<%= config.dist %>/index.html'
// },
// dist_js: {
// src: '<%= config.app %>/js/index.js',
// dest: '<%= config.dist %>/js/index.js'
// },
}
},
clean: {
dist: {
// src: ["<%= config.dist %>/index.html", '<%= config.dist %>/js/index.js']
src: ["<%= config.dist %>/**/*"], //清除所有文件夹和文件 *匹配任意字符,但不匹配/,**匹配所有字符
// filter: 'isFile' //文件夹不被清除
// filter: function(filepath) { //文件夹不被清除
// return (!grunt.file.isDir(filepath));
// }
}
}
});
}