2013-01-22 13 views
6

私はgruntをセットアップして、srcディレクトリ内のいくつかのjsファイルを縮小し、ビルドディレクトリにコピーしようとしています。 grunt task documentationに続いて、私は以下の設定がうまくいくと考えています。 (uglify)タスク 警告:できません "を構築/縮小さ" ファイル(:EISDIRエラーコード)を書くために:私はうなり声を実行するとビルド時にEISDIRエラーを投げるGruntマルチタスク

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をuglify" 実行

を取得します。続行するには--forceを使用します。

マニュアルファイルパスを使用するように定義を切り替えると、正常に動作します。ドキュメンテーションは間違っていますか?または私はそれを間違って使用していますか?

私は

+0

私もこの問題を抱えています。うーん。 –

+1

'src:['**/?. js']'を 'src:['**/*。js']' – mutil

+0

に置き換えて、gruntを更新してください。@mutil - 問題を修正しました。あなたが答えとしてあなたのコメントを投稿したいなら、私はそれを受け入れるでしょう。ありがとう。 – madcapnmckay

答えて

3

更新うなり声や詳細についてはsrc: ['**/*.js']

src: ['**/?.js']を置き換えるには、globbing patternsのガイドを参照してください。

0

v0.4.0rc2イサキを実行しています以下のようにnode_modules /作男-contribのコピー/タスク/ copy.jsでdetectDestType機能を変更します。

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セクションの問題のあるディレクトリを明示的に削除します。

すなわち、これは動作します:

rev: { 
     files: { 
      src: [ 
       'dist/**/*.js', 
       '!dist/bower_components/Chart.js', 
      ] 
     } 
    }, 
関連する問題