使用 IIFE 表达式时 sublime text3 jshint 错误 "Incompatible values for 'undefined' and 'undefined' linting options."
sublime text3 jshint error "Incompatible values for 'undefined' and 'undefined' linting options." when using IIFE expression
OS: macOS 塞拉 10.12.5 。
Sublime Text:构建 3126 。
jshint v2.9.5 。
eslint v4.4.0 。
我已经安装了以下用于检查 js 文件的软件包
sublimeLinter-contrib-eslint
sublimeLinter-jshint
在我的每个 .js 文件中,IIFE (function(){
已经写在文件的顶部但是 linter 在 gutter
中给出了以下错误
Incompatible values for "undefined" and "undefined" linting options.
我的项目根目录中有 .jshintrc
和 .eslintrc
文件,但我有点困惑
1. 哪个 linter 抛出这个错误?和
2.如何resolve/fix呢?
-.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"]
}
尝试了所有可能的值但没有成功。
通过使用 sublimeLinter 的调试模式找到解决方案。
混合了 2 个 .jshintrc 个文件。一个是默认的(可以通过(上下文菜单 > JSHint > 设置 Linting 首选项)查看,另一个是自定义的 .jshintrc,它位于我的项目根目录中,还有 2 属性 esnext
和 esversion
写的我认为是无效的。从这个 refrence
所以首先清除默认的所有注释 .jshintrc (/Users//Library/Application Support/Sublime Text 3/Packages/JSHint Gutter/.jshintrc) 并从自定义 .jshintrc 文件中删除 esversion
属性 现在一切正常。
OS: macOS 塞拉 10.12.5 。
Sublime Text:构建 3126 。
jshint v2.9.5 。
eslint v4.4.0 。
我已经安装了以下用于检查 js 文件的软件包
sublimeLinter-contrib-eslint
sublimeLinter-jshint
在我的每个 .js 文件中,IIFE (function(){
已经写在文件的顶部但是 linter 在 gutter
Incompatible values for "undefined" and "undefined" linting options.
我的项目根目录中有 .jshintrc
和 .eslintrc
文件,但我有点困惑
1. 哪个 linter 抛出这个错误?和
2.如何resolve/fix呢?
-.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"]
}
尝试了所有可能的值但没有成功。
通过使用 sublimeLinter 的调试模式找到解决方案。
混合了 2 个 .jshintrc 个文件。一个是默认的(可以通过(上下文菜单 > JSHint > 设置 Linting 首选项)查看,另一个是自定义的 .jshintrc,它位于我的项目根目录中,还有 2 属性 esnext
和 esversion
写的我认为是无效的。从这个 refrence
所以首先清除默认的所有注释 .jshintrc (/Users//Library/Application Support/Sublime Text 3/Packages/JSHint Gutter/.jshintrc) 并从自定义 .jshintrc 文件中删除 esversion
属性 现在一切正常。