31 votes

Utilisation de JSLint dans Notepad ++

J'ai vu d'autres éditeurs de texte utiliser des extensions pour autoriser des vérificateurs de syntaxe tels que JSLint . Est-ce possible avec Notepad ++?

43voto

alumb Points 2586

J'ai réussi à obtenir deux peluches programmes à exécuter à l'aide de l' notepad++'s NppExec Plugin.

Le NppExec plugin est généralement installé par défaut et peut être trouvé sous plugins -> NppExec. (À l'aide de NppExec 0.3 RC1 et Notepad++ 5.1+).

1) JSLint

tout d'abord télécharger le WSH version de jslint de http://www.jslint.com.
Modifier la dernière partie du fichier comme suit:

(function() {
    if(!JSLINT(WScript.StdIn.ReadAll(),{passfail:false})) {
        var e;
        for(var i in JSLINT.errors) {
            e=JSLINT.errors[i];
            WScript.StdOut.WriteLine('Lint at line '+(e.line+1)+' character '+(e.character+1)+': '+e.reason);
            WScript.StdOut.WriteLine('    '+(e.evidence||'').replace(/^\s*(\S*(\s+\S+)*)\s*$/,"$1"));
        }
        WScript.Quit(1);
    }
}());

(Pré-version modifiée ici)
Cela provoque JSLint à la sortie de toutes les erreurs, et pas seulement le premier.

Ensuite, Notepad++'s NppExec ne permettent pas l'utilisation de StdIn j'ai donc écrit un fichier de commandes pour l'exécution de la commande.
Cela m'a également permis d'ajouter un fichier de configuration qui est inséré avant tous les fichiers javascript. Les options peuvent être vu ici. Le fichier de commandes ressemble à ceci:

@copy /b "C:\Program Files\jslint\conf.txt"+%1 "C:\Program Files\jslint\lastoutput.txt" > temp.txt
@cscript /Nologo "C:\Program Files\jslint\jslint.js" < "C:\Program Files\jslint\lastoutput.txt"

Vous devrez peut-être modifier les chemins d'accès selon l'endroit où vous mettez le jslint.js fichier. L' conf.txt fichier ressemble à ceci:

/*jslint forin:true*/

Assurez-vous il n'y a pas de retour chariot à la fin de cette ligne. Si il y a un retour de toutes les lignes en compte sera désactivé par un.

Enfin, la commande je suis entré dans NppExec est:

"C:\Program Files\jslint\jslint.bat" "$(FULL_CURRENT_PATH)" 


2) Javascript Peluches

Javascript lint est un peu moins stricte et l'analyseur a été beaucoup plus facile à mettre en œuvre.

D'abord récupérer une copie de la version windows à partir de http://www.javascriptlint.com/download.htm et décompressez-le. Puis le NppExec commande est:

"C:\Program Files\JavascriptLint\jsl.exe" -conf "C:\Program Files\JavascriptLint\jsl.default.conf" -process "$(FULL_CURRENT_PATH)"

(remarque: la Plupart des instructions pour Javascript Peluches va dire d'ajouter "pauseatend" à la fin de la commande, j'ai trouvé cela a causé des problèmes dans Notepad++ alors je l'ai laissé éteint)

Espérons que cela aide quelqu'un,
Cheers,
Andy.

40voto

mvladic Points 787

Vous pouvez essayer le plugin JSLint pour Notepad ++:

https://sourceforge.net/projects/jslintnpp/

3voto

Après avoir installé le plugin, vous devriez aller sur:

Plugins -> JSLint -> Options de JSLint

et remplacez "Choisissez l'outil JavaScript pour les peluches:" par JSHint .

JSHint donne beaucoup moins "d'erreurs" sans signification.

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