83 votes

Eclipse : Validation Javascript désactivée. Mais pourquoi génère-t-il encore des erreurs ?

La validation dans Eclipse attrape ce qu'elle considère comme des "erreurs" dans le cadre que j'ai utilisé sans problème.

  • 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.

  • L'activation de la case à cocher susmentionnée et le réglage de tous les problèmes de validation sur "Ignorer" ne fonctionnent pas non plus.

Chaque fois que l'un de ces paramètres est modifié, une compilation est effectuée et toutes les "erreurs" sont immédiatement détectées et empêchent par la suite une compilation par ailleurs réputée bonne.

0 votes

Quelle version d'Eclipse ? Inline JS ou dans un .js fichier ?

0 votes

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.

0 votes

195voto

11101101b Points 3343
  1. Cliquez avec le bouton droit de la souris sur votre projet
  2. Sélectionnez Propriétés -> JavaScript -> Inclure
  3. Sélectionnez l'onglet Source (il est similaire à l'onglet Source du chemin de construction de 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 boîte des motifs d'exclusion.
  8. Cliquez sur le bouton Parcourir et sélectionnez la source JavaScript par son nom.

0 votes

J'ai une question, à chaque fois que je lance maven->update project, je dois nettoyer et compiler le projet à nouveau, y a-t-il un moyen d'éviter cela ?

3 votes

Je ne pense pas que cette réponse soit la bonne. Vous voulez désactiver la validation elle-même, pas exclure des sources.

0 votes

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 définitivement incorrecte : return <div>Hello {this.props.name}</div> ; Cependant, cette ligne est correcte, jsx. Oui, j'utiliserai plutôt l'extension *.jsx à l'avenir, mais cela illustre un point problématique de la configuration d'Eclipse.

32voto

Ramesh Points 336

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

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

Dans la partie droite, assurez-vous que JavaScript Validator est décoché, si ce n'est pas le cas, décochez-le.

Sauvegardez ensuite la configuration et procédez à une compilation propre.

3 votes

Bien sûr, c'est la bonne réponse. Vous voulez désactiver la validation JS, pas exclure les ressources.

2 votes

Si c'est le cas, un clic droit sur votre projet et la sélection de Valider devraient suffire. Mais il se peut que vous deviez également supprimer les erreurs de l'onglet Problems, car clean/build n'effectuera plus la validation.

0 votes

J'ai trouvé cette réponse utile dans RSA qui n'a pas l'option inlclude/exclude javascript.

12voto

MCeley Points 5753

Si vous souhaitez supprimer complètement la validation JavaScript d'un projet, il vous suffit de la supprimer du fichier .project.

  • Ouvrez le fichier .project de votre projet dans un éditeur de texte.
  • Retirer la ligne <nature>org.eclipse.wst.jsdt.core.jsNature</nature>
  • Actualiser votre projet

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

5voto

nitind Points 7155

La validation des fichiers .js est assurée par le validateur JavaScript, mais il s'agit là d'une question d'ordre général. Constructeur Il ne s'agit donc pas de quelque chose qui s'intègre dans le cadre général de la validation. Si vous modifiez les préférences Erreurs/Avertissements, un nettoyage et une compilation devraient vous montrer les résultats.

2voto

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 façon récursive, ajoutez dojo/**/*.js

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X