我正在使用Atom的linter
,react
和linter-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
选项?
答案 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)