I am using Atom's linter, react, and linter-jshint/linter-jsxhint.
In my JSX files, I keep getting the warning
Warning: 'import' is only available in ES6 (use esnext option). (W119)
That's pretty straightforward. I did some searching, and found that this can be set under the jshintConfig option in package.json (when using NPM). My project uses NPM and I have a package.json. I added:
"jshintConfig": {
"esnext": true
}
After that, I did a reload but the warnings persist. I also modified my linter-jshint/linter-jsxhint config in Atom (config.cson) with:
"linter-jshint":
harmony: true
esnext: true
"linter-jsxhint":
harmony: true
esnext: true
And did a reload but that didn't help it either.
So: when using linter-jshint/linter-jsxhint as Atom packages, how to I set the esnext option?
First possibility, recommended : you can create a
.jshintrcin you home directory and jshint will read it in case there is none in the project directory. You might need to restart Atom after.Another possibility not recommended : you could also change the config of jshint in Atom and specify the location of your global
.jshintrcif for some reason you don't want to put it in your home directory with the flag--configRun 'which jshint' to find the path. It is not recommended because every other
.jshinrcfile (in the project, etc.) will be ignore: