如何在Atom中设置jshint / jsxhint“esnext”选项

时间:2015-06-26 19:09:45

标签: jshint atom-editor jsxhint

我正在使用Atom的linterreactlinter-jshint / linter-jsxhint。 在我的JSX文件中,我不断收到警告

  

警告:'import'仅在ES6中可用(使用esnext选项)。 (W119)

这非常简单。我做了一些搜索,发现这可以在jshintConfig中的package.json选项下设置(使用NPM时)。我的项目使用NPM,我有一个package.json。我补充说:

"jshintConfig": {
  "esnext": true
}

之后,我做了重装,但警告仍然存在。我还修改了Atom(linter-jshint)中的linter-jsxhint / config.cson配置:

"linter-jshint":
  harmony: true
  esnext: true

"linter-jsxhint":
  harmony: true
  esnext: true

并重新加载,但这也没有帮助。

所以:当使用linter-jshint / linter-jsxhint作为Atom包时,如何设置esnext选项?

3 个答案:

答案 0 :(得分:78)

您可以在项目文件夹中创建.jshintrc,它将被linter读取为json源文件。

使用esnext选项,

{
    "esnext": true
}

您可能需要重新打开JS文件才能看到新的更改。

答案 1 :(得分:18)

第一种可能性,推荐:您可以在您的主目录中创建.jshintrc,如果项目目录中没有,jshint将读取它。您可能需要在之后重新启动Atom。

另一种可能性不推荐:您还可以更改Atom中jshint的配置并指定全局.jshintrc的位置,如果由于某种原因您不想将其放入您的主目录,标记为--config

'linter-jshint':
  'jshintExecutablePath': /path/to/jshint --config /path/to/.jshinrc

运行'which jshint'来查找路径。 建议不要这样做,因为每个其他.jshinrc文件(在项目中等)都将被忽略:

  

jshint将在多个位置查找此配置,在第一个正匹配时停止:

     
      
  • 使用--config标志

  • 指定的位置   
  • 位于当前目录或当前目录的任何父目录中的名为package.json的文件(该配置应声明为该文件的JSON值的jshintConfig属性)

  •   
  • 位于当前目录中的名为.jshintrc的文件或当前目录的任何父目录

  •   
  • 位于当前用户“home”目录(定义中)的名为.jshintrc的文件
  •   

答案 2 :(得分:5)

您可以使用内联配置在文件.js中添加此注释:

/ * jshint esversion:6 * /

  

http://jshint.com/docs/