2013-03-20 12 views
31

最新のGrunt on Ubuntu 12.04がインストールされました。ここに私のgruntfileは次のとおりです。Grunt Concatはファイルに書き込めません

module.exports = function(grunt){ 
//project configuration 
grunt.initConfig({ 
    pkg: grunt.file.readJSON('package.json'), 

    concat: { 
     slides : { 
      src : ['src/top.html', 'src/bottom.html'], 
      dest : ['build/index.html'] 
     } 
    } 
}); 

//enable plugins 
grunt.loadNpmTasks('grunt-contrib'); 
grunt.registerTask('default', ['concat:slides']); 
} 

これは、ビルド/ディレクトリの罰金を作成しますが、私の出力与える:

"CONCAT:スライド" 実行

(連結)タスク警告: を書き込むことができません」 build/index.html "ファイル(エラーコード:未定義)。 --force〜 を続行してください。

ディレクトリでchmod 777を実行しようとしましたが、アクセス許可とは関係があると思っていましたが、何も変更されていないようです。

Gruntが/ index.htmlをビルドするようにするにはどうすればよいですか?

答えて

82

はそれを考え出した:

//Does not work 
dest : ['build/index.html'] 

文字列として作品ではなく、配列:

//Works 
dest : 'build/index.html' 
+1

私は同じ問題を抱えていて、同様の質問があり、あなたの答えに基づいて[詳細な回答](http://stackoverflow.com/a/17626981/1092815)を出しました。すべてのクレジットは、ありがとう、あなたに行く:) – GabLeRoux

+0

この回答は私が別の構文エラーを修正するのを助けました。 'dest'ではなく 'dst'を使用してください。 –

+0

ありがとう、本当に私のベーコンを救った...時間が賢明:) –

0

を私はdestに配列を受け入れるようにタスク/ concat.jsを変更:

// Write the destination file. 
// If f.dest is an array take the first element 
var dest = ([].concat(f.dest))[0] 
grunt.file.write(dest, src); 

でも後でsrc/destの代わりにファイル形式を使用することにしました:

files: { 'dest.js': ['a.js', 'b.js'] } 
関連する問題