Comment définir l'option JSHint / jsxhint "esnext" dans Atom
Je suis l'aide de l'Atome linter
, react
, et linter-jshint
/linter-jsxhint
.
Dans Mes fichiers JSX, je continue à recevoir l'avertissement
Attention: 'import' n'est disponible que dans ES6 (utilisez l'option esnext). (W119)
C'est assez simple. J'ai fait quelques recherches, et j'ai trouvé 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é mon linter-jshint
/linter-jsxhint
config dans l'Atome (config.cson
) avec:
"linter-jshint":
harmony: true
esnext: true
"linter-jsxhint":
harmony: true
esnext: true
Et a fait un rechargement mais cela ne l'a pas aidé non plus.
Donc: lors de l'utilisation linter-jshint
/linter-jsxhint
en tant que paquets Atom, comment définir l'option esnext
?
3 réponses
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ée : 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.
Ce n'est pas recommandé car tous les autres fichiers .jshinrc
(dans le projet, etc.) sera ignorer:
Jshint recherchera cette configuration dans un certain nombre d'emplacements, en s'arrêtant à la première correspondance positive:
L'emplacement spécifié avec l'option --config drapeau
Un fichier nommé paquet.JSON situé dans le répertoire courant ou tout parent du répertoire courant (la configuration doit être déclarée comme l'attribut jshintconfig de cette valeur JSON du 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 (le cas échéant)
Vous pouvez créer un .jshintrc
dans votre dossier de projet, il sera lu par le linter comme un 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 * /