2016-07-11 10 views
0

gjslinterをGruntで使用して、プロジェクトのすべてのjsファイルをlintします。グランツ経由でGoogle JavaScript Linterを実行するのが失敗するのはなぜですか?

Gruntfile.jsでの設定は、次のようになります。

gjslint: { 
    options: { 
     flags: ['--disable 220,110,200'], 
     reporter: { 
      name: 'gjslint_xml', 
      dest: '<%= pkg.docs %>/gjslint/gjslint.xml' 
     } 
    }, 
    all: { 
     src: ['<%= pkg.src %>/assets/js/modules/**', '<%= pkg.src %>/assets/js/lib/jquery/plugins/jquery-hse/**'] 
    } 
} 

しかし、私は毛羽立ちを起動したとき、それは失敗します。

$ grunt gjslint Running "gjslint:all" (gjslint) task 
Warning: Task "gjslint:all" failed. Use --force to continue. 

Aborted due to warnings. 

はなぜ?パスは正しいはずです。これ以上のエラーメッセージやレポートはありません。これをどのようにデバッグできますか?

答えて

0

私は(ここではWindowsの10に)次の手順を実行して解決策を見つけた:Python2.7 https://www.python.org/downloads/

  • 追加PythonのインストールディレクトリC:/Python27などPATHからC:/Python27/ScriptsPYTHONPATH ENV変数
  • をインストール

    1. コマンドラインでこれを実行すると、Google JavaScript Linterがインストールされます。

      pip install https://github.com/google/closure-linter/zipball/master

    2. 兵卒の設定を変更レポーター:

    (Gruntfile.js):grunt gjslintを実行しているときに

    reporter: { 
        name: 'console' //report to console 
    } 
    

    は、今私は、コンソールで適切なエラーメッセージを取得しています。それは、いくつかの無効なコードを持つmin.jsファイルがあることを私に示しました。そこで、最小ファイルの例外を追加してGruntfile.jsから削除しました。

    src: [ 
        '<%= pkg.src %>/assets/js/modules/**/*.js', 
        '<%= pkg.src %>/assets/js/lib/jquery/plugins/jquery-hse/**/*.js', 
        '!<%= pkg.src %>/assets/js/**/*.min.js' 
    ] 
    

    この問題は修正されました。

    関連する問題