4

私のグラントファイル:

module.exports = function(grunt) {

grunt.initConfig({

    pkg: grunt.file.readJSON('package.json'),

    concat: {
        js: {
            src: ['http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js', 'js/bootstrap.min.js', 'js/messages.fr.js', 'js/parsley.min.js'],
            dest: 'js/prod/concat.js'
        },
        css: {
            src: ['css/bootstrap.min.css', 'css/bootstrap-responsive.min.css', 'css/app.css'],
            dest: 'css/prod/concat.css'
        }
    },

    min: {
        js: {
            src: 'js/prod/concat.js',
            dest: 'js/prod/main.min.js'
        }
    },

    cssmin: {
        minify: {
            expand: true,
            src: ['css/prod/concat.css', '!*.min.css'],
            dest: 'css/prod/',
            ext: '.min.css'
        }
    }

});

grunt.loadNpmTasks('grunt-contrib-imagemin', 'grunt-contrib-cssmin');

// Default task.
grunt.registerTask('default', ['concat', 'min', 'cssmin']);

};

何を試しても(タスクの削除など)、「警告:タスク "concat"が見つかりません」という同じメッセージが表示され続けます。concat を削除しても同じです:「警告: タスク "分" が見つかりません」。

何が起こっているのかわかりません。

4

4 に答える 4

7

これは私に起こったことです。npmGrunt タスクをインストールした後、Gruntfile にも登録したことを確認することも重要です。

したがって、gruntfile の最後には次のloadNpmTasksような行が必要です。

grunt.loadNpmTasks('grunt-contrib-concat');
grunt.loadNpmTasks('grunt-contrib-uglify');

// Default task.
grunt.registerTask('default', [ 'concat', 'uglify']);
于 2013-06-18T14:46:30.987 に答える
4

古いバージョンの Gruntjs には、concat や min などのデフォルト タスクがいくつか含まれていました。Grunt 0.4 からは、必要なすべてのタスク (プラグイン) を自分で追加する必要があります。縮小と連結の両方で、 grunt-contrib-uglify のようなタスクを使用できると思います。

Grunt の最新バージョンを実行していることを確認してください。多くのオンライン チュートリアルで Grunt 0.3 について言及されていますが、その後多くの変更が加えられました。たとえば、Gruntfile.js (0.4) の代わりに grunt.js (Grunt 0.3) に言及しているチュートリアルは、多くの点で時代遅れです。

于 2013-04-12T19:36:07.413 に答える
2

私はこの質問が古いことを知っていますが、私もこのエラーを受け取りました.ソースファイル(gruntfile.js内のconcat.dist.srcで指定されています)が本来あるべき場所にないことが原因であることがわかりました. grunt が期待する場所にファイルを配置したところ、問題なく動作しました。

于 2014-12-09T14:18:43.647 に答える