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

83

La validation dans Eclipse détecte 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 ci-dessus et définir tous les problèmes de validation sur "Ignorer" ne fonctionne pas non plus.

Chaque fois qu'un de ces paramètres change, il effectue une compilation et immédiatement toutes les "erreurs" sont trouvées et empêchent par la suite une construction autrement connue.

Vieux McStopher
la source
Quelle version d'Eclipse? Inline JS ou dans un .jsfichier?
Matt Ball
Eclipse 3.7.0 (Indigo) avec le plugin Web Tools Platform installé. (Ainsi que les plugins Android et PhoneGap.) Ceux-ci sont dans des fichiers .js.
Old McStopher

Réponses:

194
  1. Faites un clic droit sur votre projet
  2. Sélectionnez Propriétés -> JavaScript -> Inclure
  3. Sélectionnez l'onglet Source (il ressemble à l'onglet Source du chemin de construction Java)
  4. Développer le dossier source
  5. Mettre en évidence le motif exclu
  6. Cliquez sur le bouton Modifier
  7. Cliquez sur le bouton Ajouter à côté de la zone Modèles d'exclusion.
  8. Cliquez sur le bouton Parcourir et sélectionnez la source JavaScript par nom.
11101101b
la source
J'ai une question, chaque fois que je lance maven-> update project, je dois nettoyer et reconstruire le projet à nouveau, est-il possible d'éviter cela?
hetaoblog
3
Je ne pense pas que cette réponse soit la bonne. Vous souhaitez désactiver la validation elle-même, et non en exclure les sources.
Jaroslav Záruba
Cela n'a pas fonctionné sur mon projet. Peut-être qu'un autre constructeur est en cours d'exécution. J'ai une ligne de code incorrecte: return <div> Hello {this.props.name} </div>; Cependant, cette ligne est correcte, jsx. Oui, utilisera à la place l'extension * .jsx à l'avenir, mais cela illustre un problème de configuration Eclipse.
Josef.B
Que faire si un dossier particulier (comme bower_components) contient des fichiers Javascript, HTML et JSON? l'ajout de ce dossier au modèle exclu n'est valide que pour la validation JS.
Bruno Bruzzano
32

Vous devez en fait désactiver les paramètres globaux du générateur, pour ce faire:

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

Dans la partie droite, assurez-vous JavaScript Validatorque la case n'est pas cochée, sinon décochez-la.

Enregistrez ensuite la configuration et effectuez une nouvelle génération.

Ramesh Lingappa
la source
3
Bien sûr, c'est la bonne réponse. Vous souhaitez désactiver la validation JS, pas exclure les ressources de celle-ci.
Jaroslav Záruba
2
Lorsque vous faites cela, cliquez avec le bouton droit sur votre projet et sélectionnez Valider devrait faire. Mais vous devrez peut-être également supprimer les erreurs de l'onglet Problèmes, le nettoyage / la construction ultérieure n'effectuera plus la validation.
Jaroslav Záruba
J'ai trouvé cette réponse utile dans RSA qui n'a pas l'option javascript inlclude / exclude.
Ravi
Merci pour cette réponse. Avec Luna 4.4:Project Properties => Builders
NBcrafts
Ce serait génial sauf que cela ne fonctionne pas. J'ai désactivé le générateur de validation Javascript. J'ai également mis une règle "exclure" comme "étoile barre oblique" dans les paramètres du projet Javascript. J'ai également redémarré Eclipse, nettoyé le projet et dit mes prières. Sérieusement, Eclipse est une poubelle totale en matière de validation. La validation JSP SUCKS et les validations JS SUCKS. Fin de diatribe.
KyleM
12

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

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

Michael Celey
la source
5

La validation des fichiers .js est gérée par le validateur JavaScript, mais c'est un générateur , 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 compilation devraient vous montrer les résultats.

nitind
la source
2

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

venkata madugundu
la source
2

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 apparaissent les erreurs.
  2. Cliquez sur préférences.
  3. Désélectionnez «Signaler les problèmes au cours de la saisie».
  4. Cliquez sur Appliquer et OK.
sean le roy
la source
1

Si aucune des étapes ci-dessus ( décocher, exclure, etc. ) ne fonctionne ... Après avoir désactivé le validateur ... supprimez le fichier js et ajoutez-le à nouveau dans l'espace de travail.

Karthik
la source
1

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

Il semble également n'affecter généralement que le Javascript minifié (il est sensible à certains modèles dans les déclarations de fonctions - 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 les outils Web Eclipse> = 3.5.2

jameh
la source
0

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, j'ai réalisé que c'était l'installation de JSHint que j'utilisais qui signalait des erreurs dans mes bibliothèques js minifiées et non dans la validation JavaScript standard.

Bien sûr, JSHint a également 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.

wombling - Chris Paine
la source