J'aimerais vérifier mes fichiers JavaScript sans aller à JSLint site web.
Existe-t-il une version de bureau de cet outil pour Windows ?
Oui mais pourquoi le feriez-vous. il met à jour assez régulièrement. wow juste vu comment vieux ce fil est lol
J'aimerais vérifier mes fichiers JavaScript sans aller à JSLint site web.
Existe-t-il une version de bureau de cet outil pour Windows ?
De http://www.jslint.com/lint.html :
L'analyse est effectuée par un script. exécuté sur votre machine. Votre script n'est pas envoyé sur le réseau.
Il est également disponible en tant que Konfabulator widget . Vous pouvez vérifier un fichier en le faisant glisser et en le déposant sur le widget. Vous pouvez vérifier à nouveau le fichier en double-cliquant sur le widget.
Il est également disponible dans un Commandement WSH Ligne de commande version.
Il est également disponible dans un Rhino Ligne de commande version.
Ou, puisque JSLint est un programme JavaScript qui s'exécute dans votre navigateur, vous pouvez récupérer le script et l'exécuter localement.
Oui mais pourquoi le feriez-vous. il met à jour assez régulièrement. wow juste vu comment vieux ce fil est lol
@Michael S. Scherotter - Crockford a abandonné la version WSH en ligne de commande, et a mis en quarantaine les URLs existantes ! Mais il y a un projet avec une version qui fonctionne : code.google.com/p/jslint-for-wsh . Si vous préférez jshint, il y a aussi une version de jshint modifiée de façon similaire. Et aussi un csslint pour WSH.
Vous pouvez également utiliser JavaScript Lint sur votre machine,
Obtenez-le d'ici
JavaScript Lint
Il existe des instructions sur la façon de l'intégrer dans de nombreux éditeurs/IDE sur le site ci-dessus. Je l'utilise dans UltraEdit et il fonctionne très bien.
Extrait du site ci-dessus
Vous pouvez exécuter JavaScript Lint de plusieurs façons :
Vous pouvez l'intégrer dans votre IDE, comme Visual Studio, SciTE, ou tout autre IDE supportant les outils externes. Lorsque JavaScript Lint trouve une erreur, votre IDE vous amène directement à la ligne contenant l'erreur.
Vous pouvez l'exécuter par le biais de l'Explorateur Windows, ce que les programmeurs Windows préfèrent peut-être.
Vous pouvez utiliser la ligne de commande pour l'intégrer à votre système de construction, ou peut-être êtes-vous un programmeur Linux et préférez-vous simplement la ligne de commande !
Addendum à cette vieille question : La version WScript de jslint.js produit des messages d'erreur qui sont très différents des messages d'erreur de n'importe quel compilateur.
Si vous voulez qu'ils soient similaires, et si vous voulez pouvoir spécifier le nom du fichier .js dans la ligne de commande, plutôt que d'utiliser stdin pour lire le fichier, faites ceci :
Télécharger jslint.js, la version WScript .
Modifiez le fichier jslint.js. Faites défiler jusqu'en bas et trouvez ceci :
(function(){if(!JSLINT(WScript.StdIn.ReadAll(),.....
Remplacez cela (et tout ce qui suit) par ceci :
(function(){
var filename = "stdin";
var content= "";
if (WScript.Arguments.length > 0){
filename = WScript.Arguments(0);
var fso = new ActiveXObject("Scripting.FileSystemObject");
//var file = fso.GetFile(filename);
var fs = fso.OpenTextFile(filename, 1);
content = fs.ReadAll();
fs.Close();
fso = null;
fs = null;
} else {
content = WScript.StdIn.ReadAll();
}
if(!JSLINT(content,{passfail:false})){
WScript.StdErr.WriteLine("JSLINT");
for (var i=0; i<JSLINT.errors.length; i++) {
// sample error msg:
// sprintf.js(53,42) JSLINT: Use the array literal notation [].
var e=JSLINT.errors[i];
if (e !== null){
var line = (typeof e.line == "undefined")?'0':e.line;
WScript.StdErr.WriteLine(filename + '(' +line+','+e.character+') JSLINT: '+e.reason);
WScript.StdErr.WriteLine(' ' + (e.evidence||'').replace(/^\s*(\S*(\s+\S+)*)\s*$/,"$1"));
}
}}}());
Ce changement a deux effets :
Ensuite, dans une invite cmd.exe, vous pouvez faire :
cscript.exe jslint.js MyJavascriptModule.js
et vous obtiendrez des messages d'erreur comme celui-ci :
JSLINT
MyJavascriptModule.js(7,17) JSLINT: 'xml' is already defined.
var xml = new ActiveXObject("Microsoft.XMLHTTP");
MyJavascriptModule.js(10,5) JSLINT: 'xml' used out of scope.
xml.open("GET", url, true);
MyJavascriptModule.js(11,9) JSLINT: 'xml' used out of scope.
if (xml.overrideMimeType) {
MyJavascriptModule.js(12,9) JSLINT: 'xml' used out of scope.
xml.overrideMimeType('text/plain; charset=x-user-defined');
MyJavascriptModule.js(14,9) JSLINT: 'xml' used out of scope.
xml.setRequestHeader('Accept-Charset', 'x-user-defined');
MyJavascriptModule.js(17,5) JSLINT: 'xml' used out of scope.
xml.onreadystatechange = function() {
MyJavascriptModule.js(28,5) JSLINT: 'xml' used out of scope.
xml.send('');
MyJavascriptModule.js(34,16) JSLINT: Expected '{' and instead saw 'url'.
if (proxy) url = proxy + '?url=' + encodeURIComponent(url);
MyJavascriptModule.js(51,16) JSLINT: Expected '{' and instead saw 'url'.
if (proxy) url = proxy + '?url=' + encodeURIComponent(url);
Je sais que c'est une vieille histoire, mais personne n'a mentionné que JSLint est open source et disponible sur github. https://github.com/douglascrockford/JSLint
Vous pouvez utiliser la page HTML incluse, ou créer votre propre interface à l'aide du logiciel :
var options = {
browser : true,
plusplus : true,
unparam : true,
maxlen : 120,
indent : 4 // etc
};
if (JSLINT(myCode, options)) {
document.write('Passed!');
} else {
document.write('Failed! :(');
}
document.write('<ul>');
for (i = 0; i < JSLINT.errors.length; i++) {
document.write('<li><b>' + JSLINT.errors[i].line + ':</b> ' + JSLINT.errors[i].reason + '</li>');
}
document.write('</ul>');
Et le seul fichier "manquant" (le readme le dit, mais ne fait pas de lien vers le fichier composé qu'il a) est actuellement ici : jslint.com/web_jslint.js
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.