grunt-contrib-copy错误(错误码:enent)



我在网上搜索了一下,看起来只有我有这个grunt-contrib-copy问题。

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

Result I expected:

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"文件(错误代码:enent)。使用武力继续。

(download.png为图片文件名)

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

你好像打错了,应该是expand而不是expend。所以cwd的性质被忽略了。试试下面的配置:

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

glob模式*.*可能不是必要的,因为*已经匹配了所有文件(除非你特别想匹配中只有.的文件。)尝试使用src: '*'匹配单个文件夹中的所有文件或src: '**/*'匹配cwd中的所有文件和文件夹。

最新更新