web-dev-qa-db-fra.com

Eclipse: validation Javascript désactivée. mais toujours générer des erreurs?

La validation dans Eclipse corrige ce qu’elle considère comme des "erreurs" dans le cadre que j’utilise très bien.

  • Project -> Properties -> Validation -> "Suspend all validators" ne fonctionne pas.

  • Project -> Properties -> Javascript -> Validation -> Errors/Warnings -> [Unchecked] "Enable Javascript semantic validation" ne fonctionne pas non plus.

  • Activer la case à cocher susmentionnée et définir tous les problèmes de validation sur "Ignorer" ne fonctionne pas non plus.

Chaque fois que l’un de ces paramètres change, une construction est générée. Toutes les "erreurs" sont immédiatement détectées et empêchent par la suite une construction bien connue.

82
Old McStopher
  1. Faites un clic droit sur votre projet
  2. Sélectionnez Propriétés -> JavaScript -> Inclure
  3. Onglet Sélectionner une source (il ressemble à l'onglet Source du chemin de construction Java)
  4. Développer le dossier source
  5. Mettez en surbrillance le motif exclu
  6. Cliquez sur le bouton Modifier
  7. Cliquez sur le bouton Ajouter en regard de la zone Modèles d'exclusion.
  8. Cliquez sur le bouton Parcourir et sélectionnez le nom de la source JavaScript.
194
11101101b

Pour ce faire, vous devez désactiver les paramètres globaux du générateur:

Right Click Project => Build Path => Configure Build Path => Builders

Dans la partie droite, assurez-vous que JavaScript Validator est décoché, sinon décochez-le.

Puis enregistrez la configuration et effectuez une nouvelle construction.

32
Ramesh Lingappa

Si vous souhaitez supprimer complètement la validation JavaScript d'un projet, vous pouvez simplement la supprimer du fichier .project.

  • Ouvrez le fichier .project de votre projet dans un éditeur de texte.
  • Supprimer la ligne <nature>org.Eclipse.wst.jsdt.core.jsNature</nature>
  • Rafraîchissez votre projet

Désormais, si vous allez dans les propriétés de votre projet, vous remarquerez que l’option JavaScript a complètement disparu.

11
Michael Celey

La validation des fichiers .js est gérée par le validateur JavaScript, mais c'est un Builder , pas quelque chose qui se connecte au cadre général de validation. Si vous modifiez les préférences Erreurs/Avertissements, un nettoyage et une génération doivent vous montrer les résultats.

5
nitind

J'ai essayé tout ce qui précède et aucun n'a fonctionné. Cela a fonctionné pour moi après avoir joué avec,

  1. Faites un clic droit sur la petite barre latérale sur laquelle les erreurs apparaissent.
  2. Cliquez sur les préférences.
  3. Désélectionnez "Signaler les problèmes en cours de frappe".
  4. Cliquez sur Appliquer et sur OK.
2
sean le roy

En supposant que vous suiviez les étapes spécifiées dans la réponse acceptée de ce fil de discussion, par exemple, pour exclure tous les fichiers .js du dossier dojo de manière récursive, ajoutez dojo/**/*.js

2
venkata madugundu

Si aucune des étapes ci-dessus (désélectionnant, en excluant etc) ne fonctionne pas ... Après avoir désactivé le validateur ... supprimez le fichier js et rajoutez-le dans l'espace de travail.

1
Karthik

Je pense que cela est dû à ce bogue dans Eclipse Web Tools <3.5.2

Il semble également que cela n'affecte typiquement que le Javascript minifié (il est sensible à certains modèles dans les déclarations de fonction - voir le lien)

@Marek décrit une solution pour supprimer les erreurs si vous utilisez une version affectée des outils Web Eclipse. Cependant, une meilleure solution pourrait être de mettre à jour vers Eclipse> = 4.3 et d'utiliser Outils Web Eclipse> = 3.5.2

1
jameh

Il se peut également que ce ne soit pas la validation JS standard qui génère votre erreur. Après avoir été assez confus pendant environ une demi-heure un soir, je me suis rendu compte que c’était l’installation de JSHint que j’utilisais qui signalait des erreurs dans mes libs js minifiées et non la validation JavaScript standard.

Bien entendu, JSHint dispose également d’un moyen d’exclure certains fichiers. Et nous vous le configurons réellement, cela fonctionne à peu près de la même manière que les solutions ci-dessus.

0