2013-01-22 173 views
6

當我試圖建立咕嚕來縮小一些js文件的src目錄下,並將其複製到一個build目錄拋出EISDIR錯誤。在grunt task documentation之後,我相信下面的配置應該可以工作。咕嚕多任務建設

uglify: { 
    dist: { 
     files: [ 
     { 
      expand: true,  // Enable dynamic expansion. 
      cwd: 'src/js/', // Src matches are relative to this path. 
      src: ['**/?.js'], // Actual pattern(s) to match. 
      dest: 'build/minified/', // Destination path prefix. 
      ext: '.min.js' // Dest filepaths will have this extension. 
     } 
     ] 
    } 
    } 

當我運行咕嚕我得到的消息

運行 「醜化:DIST」(醜化)任務 警告:無法寫入 「建立/精縮」 文件(錯誤代碼:EISDIR)。使用--force繼續。

如果我切換定義使用手動文件路徑,它工作正常。文檔不正確?還是我用它錯了?

我正在咕嚕v0.4.0rc2

+0

我在這個問題上也是如此。 Hmmmm。 –

+1

更新grunt並用'src:['**/?. js']替換'src:['**/?. js']'' – mutil

+0

@mutil - 更正這個問題。如果你想發表你的評論作爲答案,我會接受它。謝謝。 – madcapnmckay

回答

3

更新呻吟與src: ['**/*.js']

更換src: ['**/?.js']欲瞭解更多信息,請參閱上globbing patterns指導。

0

修改node_modules的detectDestType功能/咕嚕-contrib請複製/任務/ copy.js如下:

var detectDestType = function(dest) { 
    if (grunt.util._.endsWith(dest, path.sep)) { 
     return 'directory'; 
    } else { 
     return 'file'; 
    } 
    }; 

應該解決這個問題。

1

要是我在那裏獲得結構的問題加載文件類似的問題:

bower_components/Chart.js/Chart.min.js

顯然咕嚕與包含在其中.js目錄鬥爭。我發現這個解決方案,固定我的問題:https://github.com/cbas/grunt-rev/issues/29

基本上你明確地刪除問題目錄在轉速段。

即,這個工程:

rev: { 
     files: { 
      src: [ 
       'dist/**/*.js', 
       '!dist/bower_components/Chart.js', 
      ] 
     } 
    },