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?

33
demandé sur Rubens Mariuzzo 2015-06-26 22:09:45

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)
18
répondu Mathieu Dutour 2015-07-05 14:25:33

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.

77
répondu peduxe 2015-06-28 02:16:14

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

/ * JSHint esversion: 6 * /

Http://jshint.com/docs/

5
répondu impxd 2016-09-13 04:07:51