web-dev-qa-db-fra.com

Comment définir l'option "esnext" jshint / jsxhint dans Atom

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?

34
Matthew Herbst

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 .jshintrcsi 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)
18
Mathieu Dutour

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.

78
peduxe

Vous pouvez utiliser la configuration en ligne en ajoutant ce commentaire dans votre fichier .js:

/ * jshint esversion: 6 * /

http://jshint.com/docs/

5
impxd