J'utilise linter
, react
et linter-jshint
/linter-jsxhint
D'Atom. Dans mes fichiers JSX, je reçois toujours l'avertissement
Attention: 'importer' n'est disponible que dans ES6 (utilisez l'option esnext). (W119)
C'est assez simple. J'ai fait quelques recherches et j'ai constaté que cela peut être défini sous l'option jshintConfig
dans package.json
(Lors de l'utilisation de NPM). Mon projet utilise NPM et j'ai un package.json
. J'ai ajouté:
"jshintConfig": {
"esnext": true
}
Après cela, j'ai fait un rechargement mais les avertissements persistent. J'ai également modifié ma configuration linter-jshint
/linter-jsxhint
Dans Atom (config.cson
) Avec:
"linter-jshint":
harmony: true
esnext: true
"linter-jsxhint":
harmony: true
esnext: true
Et a fait un rechargement, mais cela n'a pas aidé non plus.
Donc: lorsque vous utilisez linter-jshint
/linter-jsxhint
En tant que Atom, comment définir l'option esnext
?
Première possibilité, recommandé: vous pouvez créer un .jshintrc
dans votre répertoire personnel et jshint le lira au cas où il n'y en aurait pas dans le répertoire du projet. Vous devrez peut-être redémarrer Atom après.
Une autre possibilité non recommandé: vous pouvez également modifier la configuration de jshint dans Atom et spécifier l'emplacement de votre global .jshintrc
si pour une raison quelconque vous ne voulez pas le mettre dans votre répertoire personnel avec le drapeau --config
'linter-jshint':
'jshintExecutablePath': /path/to/jshint --config /path/to/.jshinrc
Exécutez 'which jshint' pour trouver le chemin. Il n'est pas recommandé car tous les autres .jshinrc
le fichier (dans le projet, etc.) sera ignoré:
jshint recherchera cette configuration dans un certain nombre d'emplacements, s'arrêtant à la première correspondance positive:
L'emplacement spécifié avec l'indicateur --config
Un fichier nommé package.json situé dans le répertoire actuel ou tout parent du répertoire actuel (la configuration doit être déclarée comme l'attribut jshintConfig de la valeur JSON de ce fichier)
Un fichier nommé .jshintrc situé dans le répertoire courant ou tout parent du répertoire courant
- Un fichier nommé .jshintrc situé dans le répertoire "home" de l'utilisateur actuel (là où il est défini)
Vous pouvez créer un .jshintrc
dans votre dossier de projet, il sera lu par le linter comme fichier source json.
Pour utiliser l'option esnext,
{
"esnext": true
}
Vous devrez probablement rouvrir votre fichier JS pour pouvoir voir les nouvelles modifications.
Vous pouvez utiliser la configuration en ligne en ajoutant ce commentaire dans votre fichier .js:
/ * jshint esversion: 6 * /