2015-10-13 161 views
4

每當我跑咕嚕玉我得到一個錯誤:咕嚕玉錯誤

Warning: pattern.indexOf is not a function Use --force to continue. 

現在,這裏是我的玉任務:

jade: { 
     options: { 
      pretty: true 
     }, 
     all: { 
      files: { 
       expand:true, 
       cwd: 'src/static/jade', 
       ext: "html", 
       src: ['src/static/jade/**/*.jade', '!src/static/jade/_includes'], 
       dest: 'build/' 
      } 
     } 
    } 

所以基本上我試圖採取src/static/jade玉文件(包括除_include以外的子目錄),並將它們放入build,保留目錄結構。我已經tryed評論的expand線,但它給了我:

Warning: Unable to read "src/static/jade" file (Error code: EISDIR). Use --force to continue. 

也許我會對此錯誤的方式。我應該如何解決這個問題?

回答

11

您最初的問題是files應該是一個對象數組,而不僅僅是一個對象:files: [{...}]

但你還有其他的麻煩與你的文件的定義:

  • 如果指定cwd,您應該src不再重述
  • ext需要開始.
  • 您!模式需要指定,而不是一個目錄

所以,你需要的文件:

files: [{ 
     expand:true, 
     cwd: 'src/static/jade/', 
     ext: ".html", 
     src: ['**/*.jade', '!_includes/**/*.jade'], 
     dest: 'build/' 
}] 
+0

數組的事情是我的問題。我只是添加了ext和cwd選項來嘗試修復錯誤。日Thnx! –