47

JSHintの使用を開始しました(Sublime Text 2のSublime-Linterパッケージを使用)。このような関数定義を使用しても問題がないので、定義前に使用されている関数に関する警告を抑制したいと思います。たとえば、次のコードは警告を生成します。

(function($){ 

    $(document).ready(function()
    {
      formValidationSetup();
      refreshErrorMessages();
    });

    function formValidationSetup()
    {

    }

    function refreshErrorMessages()
    {

    }

})(jQuery);

警告:

  1. formValidationSetupは定義されていますが、使用されることはありません
  2. refreshErrorMessagesは定義されていますが、使用されていません

JSHintオプションでundeffalseに設定しようとしましたが、それでもこれらのエラーが発生します。設定する必要のある別のオプションはありますか?undefJSLintドキュメントを作成します。

変数と関数を使用する前に宣言する必要がない場合はtrue。これは、厳密モードでは使用できません。

4

6 に答える 6

91

警告を回避するには

定義されているが使用されていない

javascriptのjslintに次のようなコメントを追加します。

 /*exported formValidationSetup, refreshErrorMessages */

jshintとjslintでは、未使用のオプションをfalseに設定できます。

 /*jshint unused:false*/

オプションを参照してください

于 2013-09-26T15:45:54.043 に答える
9

私はチャイテストでshouldこの問題を抱えていました。expect私はこのパターンになりました:

'use strict';

var request = require('supertest');
var should = require('chai').should();  // jshint ignore:line
var expect = require('chai').expect;    // jshint ignore:line

process.env.NODE_ENV = 'test';
var appPromise = require('./index');

describe('GET /r_u_up', function() {

  it('respond with 204', function(done) {
    appPromise.then(function(app) {
      request(app)
      .get('/r_u_up')
      .expect(204, done);
    });
  });

});
于 2015-02-24T07:39:54.653 に答える
5

簡単に使用できます

"unused": false,

あなたの.jshintrcで

于 2015-03-19T14:47:43.627 に答える
3

興味深いことに、'use strict';IIFE内に追加すると、エラーが抑制されます。理由はわかりませんが。

于 2012-09-26T20:26:25.067 に答える
3

Gruntfile.js通常のYoemanセットアップでに触れないためのより良い方法は、.jshintrcファイル(Unixシステムでは隠しファイル)を編集することです。そして、次のようにコンテンツを更新します。

{
  "curly": true,
  "eqeqeq": true,
  "immed": true,
  "latedef": true,
  "newcap": true,
  "noarg": true,
  "sub": true,
  "undef": true,
  "unused": false, // the change is here
  "boss": true,
  "eqnull": true,
  "node": true
}

に設定"unused"falseます。

于 2014-08-25T02:55:39.790 に答える
-1

'latedef'オプションを使用することをお勧めします

于 2013-03-05T20:13:12.820 に答える