2017-08-07 59 views
0

OS:macOS Sierra 10.12.5sublime text3 jshint error「undefined'和'undefined'linting選項的值不兼容。」當使用IIFE表達時

Sublime Text:Build 。

jshint v2.9.5

eslint v4.4.0

我已經安裝了以下包掉毛JS文件

  1. sublimeLinter-的contrib-eslint

  2. sublimeLinter-jshint

在我的每一個.js文件,IIFE (function(){已被寫入文件的頂部但是linter在水槽中給出了以下錯誤

「undefined」和「undefined」linting選項的值不相容。

我在我的項目的根目錄既.jshintrc.eslintrc文件,但我有點糊塗 1.哪些棉短絨拋出這個錯誤?和 2.如何解決/修復它?

-.jshintrc_

{ 
    "node": true, 
    "esversion": 6, 
    "globals" : { 
     "moment": true, 
     "saveAs": true 
    } 
} 

.eslintrc

{ 
    "env": { 
     "browser": true, 
     "node": true, 
     "es6": true 
    }, 
    "extends": "eslint:recommended", 
    "globals": { 
     "angular": true, 
     "module": true, 
     "inject": true, 
     "moment": true, 
     "saveAs": true, 
     "AWS": true, 
     "require": false 
    }, 
    "rules": { 
     "indent": [0,"tab"], 
     "linebreak-style": [0, "unix"], 
     "semi": [2, "always"] 
    } 
} 

JS文件

(function() { 
    'use strict'; 
    angular.module().controller(function() { //....code.... }); 
})(); 

我已經嘗試了以上規則,每eslint documentation

"rules": { 
     "wrap-iife": [2, "outside"] 
} 

嘗試了所有可能的值但未成功。

+1

您可以使用* SublimeLinter切換linters:切換Linter *命令 – idleberg

回答

1

通過使用調試模式sublimeLinter找到解決方案。

有2 .jshintrc文件的混合。一個是默認的(可以通過(上下文菜單> JSHint>設置Linting首選項)來查看,另一個是自定義的.jshintrc,它位於我的項目根目錄中,並且還有2個屬性esnextesversion,我認爲它不是有效的。從默認.jshintrc/用戶//庫/ Application Support /崇高的文本3 /包/ JSHint天溝/ .jshintrc),並刪除自定義esversion財產這個refrence

所以首先清除所有評論。jshintrc文件,現在一切正常。

相關問題