我在编写本机functino方面遇到问题,该问题会将我的文件从一个目录复制到另一个目录并排除某些文件和目录。
module.exports = function(grunt) {
grunt.initConfig({
//....
copy: {
prod: {
src: ["./src/*"],
dest: ["build/"]
}
}
}
}
这是我的自定义任务加载:
grunt.loadNpmTasks('copy', function(){
var src = grunt.config.get('copy.src'),
dest = grunt.config.get('copy.dest'),
grunt.file.copy(src, dest);
});
我在控制台中收到此错误:
警告:任务"复制"没找到。
我虽然这是原生的grunt功能,因此重新定位: http://gruntjs.com/api/grunt.file
然后我的产品看起来像这样:
grunt.registerTask("prod", ["concat", "uglify", "htmlmin", "imagemin", "copy"]);
答案 0 :(得分:0)
我想这毕竟不是原生的grunt功能。你可以安装"复制"并且无需编写自定义任务加载功能。
从以下位置安装副本:
npm install grunt-contrib-copy --save-dev
有关该插件的更多信息: https://github.com/gruntjs/grunt-contrib-copy
我在init中将我的复制任务重新配置为:
copy: {
prod: {
files: [
{expand: true, src: ['./src/**'], dest: 'build/'}
]
}
}
包括
grunt.loadNpmTasks('grunt-contrib-copy');
这就是全部。它现在有效。