4

そのサブタスクの1つとしてrequirejsを使用し、requirejsの後に他のいくつかのタスクを実行するビルドプロセスのタスクを作成しました。タスクは、requirejsを実行した後、冗長であってもエラーをスローせずに停止します。どんな助けでもありがたいです。

私のタスクは次のようになります。

grunt.registerTask('build','clean linter requirejs compass cssmin');
4

2 に答える 2

3

あなたの場合、正しい書き方は次のとおりです。

grunt.registerTask('build', ['clean', 'linter', 'requirejs', 'compass', 'cssmin']);


タスクリストが指定されている場合、新しいタスクは1つ以上の他のタスクのエイリアスになります。この「エイリアスタスク」が実行されるたびに、で指定されたすべてのタスクが指定taskListされた順序で実行されます。taskList引数はタスクの配列でなければなりません。

grunt.registerTask(taskName, [description, ] taskList)

このエイリアスタスクの例では、「デフォルト」タスクを定義しています。これにより、タスクを指定せずにGruntを実行すると、「jshint」、「qunit」、「concat」、「uglify」タスクが自動的に実行されます。

grunt.registerTask('default', ['jshint', 'qunit', 'concat', 'uglify']);

タスク引数も指定できます。この例では、エイリアス「dist」は「concat」タスクと「min」タスクの両方を実行し、それぞれに「dist」引数があります。

grunt.registerTask('dist', ['concat:dist', 'uglify:dist']);

ドキュメントメソッド
のソースregisterTask

于 2013-08-14T18:38:54.850 に答える
1

grunt.registerTaskを次のように変更する必要があります。

grunt.registerTask('build'、['clean'、'linter'、'requirejs'、'compass'、'cssmin']);

これがお役に立てば幸いですが、これで問題が解決しない場合は、Sindreがコメントで述べたように、より多くの情報を提供する必要があります。

于 2013-05-09T15:23:40.410 に答える