2015-10-21 155 views
0

我在编写本机函数时遇到问题,它会将我的文件从一个目录复制到另一个目录,并排除某些文件和目录。Grunt Task - Movig文件从一个文件夹到另一个文件夹

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); 
    }); 

我在控制台收到此错误:

警告:任务 “拷贝” 找不到。

不过,我觉得这是本地咕噜功能regarging到: http://gruntjs.com/api/grunt.file

然后我督促这个样子的:

grunt.registerTask("prod", ["concat", "uglify", "htmlmin", "imagemin", "copy"]); 

回答

0

回答我赢的问题是相当愚蠢的,但也许别人会运行解决这个问题。所以这里是...

我觉得这毕竟不是本地的咕噜声功能。你可以安装“复制”并且不需要编写任务载入功能。

从安装副本:

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'); 

就是这样。它现在有效。

相关问题