使用babel解析器时,Eslint禁用严格模式

问题描述 投票:4回答:1

我正在使用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禁用严格模式的方法吗?

javascript reactjs parsing babel eslint
1个回答
0
投票

我刚遇到相同的问题,终于找到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
© www.soinside.com 2019 - 2024. All rights reserved.