2013-02-12 48 views
0

我正在爲我寫的JavaScript套件構建一個JSHint集。我的寫作對象的習慣如下:逗號首先驗證沒有空間

var obj = { 
    hello: 'World' 
    ,foo: 'Bar' 
    ,name: 'Dave' 
}; 

我用咕嚕咕嚕-contrib請-jshint與下列選項運行驗證:

  • 瀏覽器:真
  • eqeqeq:假
  • laxcomma:真
  • 白:真
  • 縮進:2

當我運行grunt jshint時,我收到了錯誤,指出在逗號後面會出現空格。我如何忽略這個空間?

+0

我認爲這是目前不可能的。你實際上需要禁用'white'規則(即'white:false')。但是如果你這樣做,那麼'indent'規則就不再被檢查。不幸的是,這兩個設置綁定在一起。 – Odi 2013-02-13 05:36:43

+1

這種風格讓我害怕和困惑。不要開始戰爭,但親愛的上帝......爲什麼? – carbontax 2013-02-13 23:24:00

+0

@carbontax首先,它使得註釋對象字段變得容易得多......雙'''你完成了......沒有懸掛的逗號擔心。 – Dancrumb 2013-02-14 00:09:43

回答

0

您可以忽略寫入文檔的方式中的特定錯誤; https://github.com/gruntjs/grunt-contrib-jshint 這裏是報價

忽略特定的警告

如果你想忽略一個特定的警告:

[L24:C9] W015:預期 '}' 在11有一個缺口,而不是在9 您可以通過預先切換 - 去警告ID作爲一個選項:

grunt.initConfig({ 
    jshint: { 
    ignore_warning: { 
     options: { 
     '-W015': true, 
     }, 
     src: ['**/*.js'], 
    }, 
    }, 
}); 

更新。 此外,我使用這樣的配置,沒有逗號錯誤

,defaultOptions = { 
      curly: true, 
      eqeqeq: true, 
      immed: true, 
      latedef: 'nofunc', 
      newcap: true, 
      noarg: true, 
      nonew: true, 
      sub: true, 
      undef: true, 
      boss: true, 
      eqnull: true, 
      camelcase: true, 
      quotmark: true, 

      // lax 
      laxcomma: true, 

      // environment 
      browser: true, 
      devel: true, 
      jquery: true, 
     }