使用babel解析器时,Eslint禁用严格模式
我正在使用eslint来检查React项目中的有效JavaScript。但是,当我同时使用-rule'strict:0'和-parser = babel-eslint时遇到问题。例如:
没有babel解析器的Eslint:
eslint --no-eslintrc file.js
未显示输出,因为未找到错误。
带有babel解析器的Eslint:
eslint --no-eslintrc --parser=babel-eslint file.js
显示此错误:
file.js
1:1 error Parsing error: Octal literal in strict mode
> 39 | language.french.value = ' caract\350res';
我尝试使用-rule'strict:0'禁用严格模式,但失败。我仍然得到先例错误。
您知道使用babel-parser禁用严格模式的方法吗?
回答如下:我刚遇到相同的问题,终于找到an answer on github。您可以通过在.eslintrc文件中将sourceType
更改为script
来关闭全局严格模式:
{
...
parser: 'babel-eslint',
parserOptions: {
sourceType: 'script'
}
...
}
或者,如果您想通过cli进行设置,则只需:
eslint --no-eslintrc --parser=babel-eslint --parser-options=sourceType:script file.js
使用babel解析器时,Eslint禁用严格模式
我正在使用eslint来检查React项目中的有效JavaScript。但是,当我同时使用-rule'strict:0'和-parser = babel-eslint时遇到问题。例如:
没有babel解析器的Eslint:
eslint --no-eslintrc file.js
未显示输出,因为未找到错误。
带有babel解析器的Eslint:
eslint --no-eslintrc --parser=babel-eslint file.js
显示此错误:
file.js
1:1 error Parsing error: Octal literal in strict mode
> 39 | language.french.value = ' caract\350res';
我尝试使用-rule'strict:0'禁用严格模式,但失败。我仍然得到先例错误。
您知道使用babel-parser禁用严格模式的方法吗?
回答如下:我刚遇到相同的问题,终于找到an answer on github。您可以通过在.eslintrc文件中将sourceType
更改为script
来关闭全局严格模式:
{
...
parser: 'babel-eslint',
parserOptions: {
sourceType: 'script'
}
...
}
或者,如果您想通过cli进行设置,则只需:
eslint --no-eslintrc --parser=babel-eslint --parser-options=sourceType:script file.js
发布评论