2017-08-03 6 views
0

これはGruntfile.jsを設定しようとする最初の試みであり、この "警告:タスク"のデフォルトが見つからない原因を突き止めることができません。警告のために。エラー。誰かが私のコードに何が間違っているのか理解してもらえますか?以下のソースコードをお探しください:Gruntfile.js構文エラー:警告:タスク「デフォルト」が見つかりません。 --forceを使用して続行する

'use strict'; 

    module.exports = function (grunt) { 

    // Time how long tasks take. Can help when optimizing build times 
    require('time-grunt')(grunt); 

    // Automatically load required Grunt tasks 
    require('jit-grunt')(grunt); 

    // Define the configuration for all the tasks 
    grunt.initConfig({ 
     pkg: grunt.file.readJSON('package.json'), 

    // Make sure code styles are up to par and there are no obvious mistakes 
      jshint: { 
      options: { 
       jshintrc: '.jshintrc', 
       reporter: require('jshint-stylish') 
      }, 

      all: { 
       src: [ 
       'Gruntfile.js', 
       'app/scripts/{,*/}*.js' 
       ] 
      } 
      }  
    }), 

    copy: { 
    dist: { 
    cwd: 'app', 
    src: [ '**','!styles/**/*.css','!scripts/**/*.js' ], 
    dest: 'dist', 
    expand: true 
    }, 

    fonts: { 
    files: [ 
     { 
     //for bootstrap fonts 
     expand: true, 
     dot: true, 
     cwd: 'bower_components/bootstrap/dist', 
     src: ['fonts/*.*'], 
     dest: 'dist' 
     }, { 
     //for font-awesome 
     expand: true, 
     dot: true, 
     cwd: 'bower_components/font-awesome', 
     src: ['fonts/*.*'], 
     dest: 'dist' 
     } 
    ] 
    } 
    }, 

    clean: { 
    build: { 
    src: [ 'dist/'] 
    } 
    }); 


    grunt.registerTask('build', [ 
    'clean', 
    'jshint', 
    'copy' 
    ]); 


     grunt.registerTask('build', [ 
     'jshint' 
    ]); 

    grunt.registerTask('default',['build']); 

    }; 

答えて

0

デフォルトのタスクは定義していません。 、本当に小さなgruntfile.jsは、以下のサンプルを見つけることができます:

module.exports = function (grunt) { 
    grunt.loadNpmTasks('grunt-contrib-copy'); 

    grunt.initConfig({ 
     copy: { 
      main: { 
       files: [ 
        { expand: true, src: ['**'], cwd: 'lib/font-awesome/fonts/', dest: 'fonts/', filter: 'isFile' }, 
       ] 
      } 
     } 
    }); 

    grunt.registerTask('default', ['copy:main']); 
}; 

ので、このファイルには、私はgrunt-contrib-copyと呼ばれるNPMパッケージをロードしています。次に、設定では、コピーサブタスクの名前にmainという名前を付け、その下にルールを含めて設定を指定します。各gruntサブタスクには、独自の形式のオプションと設定があります。最後に、Gruntタスクランナーは、defaultという名前のタスクの後に操作の順序があるはずです。私の場合の最初の(そして唯一の)コピーサブタスクとメインのルールセットです。あなたの場合、これはcopyオペレーションのためのcopy:distです。

ご希望の方にお勧めします。

+0

助けてくれてありがとうJasonですが、私はコードの一番下にあなたのものと似た「デフォルト」というタスクの定義がありますが、デフォルトのタスクはまったく存在しないかのように警告を受けます。それ以上の提案はありますか? –

0

構文エラーが見つかりました。これらの文字 ')};'プログラムの流れを乱した間違った場所(30行目)で設定を閉じました。だから私はちょうどそれらを削除し、正当な場所の方法で行67に入れなければならなかった。

残念なことに、私の部分では愚かな間違いであり、おそらく他の誰にも関係がないことが判明した。

+0

元の質問に投稿した内容が正しくフォーマットされていません。最初に適切にフォーマットするコードを投稿するときは、必ず確認してください。それが助けになったかもしれない。あなたがそれを見つけたのでうれしいです。 –

関連する問題