1

NPM を介してグローバルに JSLint をインストールした場合、アプリケーションの現在のスコープ内またはシステム上でグローバルに特定のルールを無効にする方法はありますか?

主な問題は、ダングリング アンダースコアの問題です。つまり、これが発生する主な場所は、__dirname を使用するときに node.js にありますが、underscorejs でも発生すると確信しています。私はjslintディレクティブでそれを無視しましたが、アンダースコアを使用するすべてのファイルでそれを行う必要があるのは少し面倒だと思います.

さらに言えば、「use strict」を配置する必要がありますか。すべてのファイルの先頭に?

4

1 に答える 1

2

lint の構成と自動化にビルド ツールを使用することを検討してください。プロジェクトが大きくなると、いずれにしても必要になります。

node.js プロジェクトでは、grunt を使用することをお勧めします。プロジェクトに grunt をインストールします。

npm install grunt

Grunt には lint 用のビルトイン タスクがあります ( https://github.com/cowboy/grunt/blob/master/docs/task_lint.md )。

grunt.jsファイルを作成し、そこで lint を設定します。

module.exports = function(grunt) {
  grunt.initConfig({
    lint: {
      all: [
        'app.js',
        'modules/*.js'
      ]
    },
    jshint: {
      options: {
        nomen: false
      }
    }
  });

  grunt.registerTask('default', 'lint');
};

複数のファイルとファイル パターンを簡単に追加し、これらすべてにオプションをグローバルに適用する方法に注意してください。

これで、次のように呼び出して grunt を実行できます。

grunt

jshintを使用する場合nomenは、デフォルトでオフになっていることに注意してください ( http://www.jshint.com/options/ )。

于 2012-06-13T06:55:24.483 に答える