grunt-contrib-copy错误(错误代码:ENOENT)

时间:2014-06-02 02:59:53

标签: gruntjs

我搜索了互联网,它看起来只有我有grunt-contrib-copy这个问题。

project
  gruntfile.js
  ->app
     ->img
        ->pic1.png
        ->pic2.png

我期待的结果:

project
  gruntfile.js
  ->app
     ->dist
        ->img
           ->pic1.png
           ->pic2.png
     ->img
        ->pic1.png
        ->pic2.png

换句话说,只需将/ project / app / img中的文件复制到/ project / app / dist / img即可。

这是我的副本配置,它不起作用:

copy: {
  main: {
    src: ['*.*'],
    expend: true,
    cwd: 'app/img/',
    dest: 'app/dist/img/'
  }
},

以下是错误消息: 警告:无法阅读" download.png"文件(错误代码:ENOENT)。使用--force继续。

(download.png是图片文件的名称)

我应该如何配置复制选项?谢谢!

1 个答案:

答案 0 :(得分:3)

看起来你有一个拼写错误,它应该是expand而不是expend。因此cwd属性被忽略。请改为使用以下配置:

copy: {
  main: {
    src: ['**/*'],
    expand: true,
    cwd: 'app/img/',
    dest: 'app/dist/img/'
  }
},

可能没有必要使用glob模式*.*,因为*已经匹配所有文件(除非您专门尝试匹配只有.的文件他们。)尝试使用src: '*'匹配单个文件夹或src: '**/*'中的所有文件,以匹配cwd中的所有文件和文件夹。