web-dev-qa-db-fra.com

Comment installer JSLint sur Ubuntu?

Comment installer JSLint sur Ubuntu?

J'ai téléchargé la source jsl-0.3.0-src.tar.gz de http://www.javascriptlint.com/download.htm, puis l'extrait dans un répertoire appelé jsl-0.3.0 sur mon bureau. Je l'ai ensuite déplacé vers /usr/local/bin que je j'ai lu est mon CHEMIN . Je tiens également à mentionner que j'ai Rhino 1.7 déjà installé.

Lorsque j'essaie d'exécuter jsl à partir du terminal, j'ai reçu le message suivant:

No command 'jsl' found, did you mean:
 Command 'jls' from package 'sleuthkit' (universe)
 Command 'js' from package 'rhino' (main)
 Command 'sl' from package 'sl' (universe)
 Command 'fsl' from package 'fsl' (multiverse)
jsl: command not found

Alors, comment puis-je installer correctement JSLint?

29
user883807

Ici sont les instructions que j'ai suivies pour que jslint fonctionne sur Ubuntu 10.10/Vim 7.3 (et Mac OS X).

ÉDITER

Donc, je viens de repérer une erreur dans le lien donné. Voici les étapes correctes (en supposant que vous avez déjà téléchargé et décompressé l'archive sur votre bureau:

$ cd /path/to/jsl-0.3.0/src
$ make -f Makefile.ref
$ cp Linux_All_DBG.OBJ/jsl /usr/local/bin/jsl

À ce stade, vous pouvez ouvrir une nouvelle fenêtre de terminal et taper $ jsl pour afficher une aide rapide ou l'invoquer depuis Vim ou directement sur un fichier du terminal.

FIN DE LA MODIFICATION

  • /usr/local/bin n'est pas votre "CHEMIN", ce n'est qu'un des nombreux répertoires qui peuvent faire partie de votre variable d'environnement PATH. $ echo $PATH vous dira quels sont ces répertoires et donc où vous pouvez placer l'exécutable jsl. Vous pouvez également le placer à un autre endroit et ajouter un alias à votre .bashrc.

  • Pourquoi vous attendez-vous à pouvoir exécuter jslint à partir de rhino?

19
romainl

Comment installer JSLint sur Ubuntu:

  1. Installer nodejs (inclut npm, le Node Package Manager):

    Sudo apt-get install nodejs
    
  2. Installez node-jslint. soit globalement:

    Sudo npm install -g jslint
    

    ou localement, et l'inclure dans $PATH:

    npm install jslint
    

    et ajoutez cette ligne à votre.bashrc (ajustez le numéro de version selon le cas)

    alias jslint='~/.npm/jslint/0.1.8/package/bin/jslint.js'
    
60
gmunkhbaatarmn

Vous avez dit que vous venez de copier la source dans/usr/local/bin. Vous devez le compiler. Suivez les instructions de construction dans le fichier README.html

nix

  • Utilisez 'gmake -f Makefile.ref' pour construire. Pour compiler du code optimisé, passez BUILD_OPT = 1 sur la ligne de commande gmake ou prédéfinissez-le dans l'environnement ou Makefile.ref. REMARQUE: n'essayez pas d'utiliser Makefile pour créer le moteur JavaScript autonome. Ce fichier est utilisé uniquement pour la construction du moteur JS dans le navigateur Mozilla.
  • Chaque plate-forme sur laquelle JS est construit doit avoir un fichier de configuration * .mk dans le répertoire js/src/config. Le fichier de configuration spécifie le compilateur/éditeur de liens à utiliser et permet la personnalisation des options de ligne de commande. À ce jour, le système de génération a été testé sur Solaris, AIX, HP/UX, OSF, IRIX, x86 Linux et Windows NT.
  • La plupart des plates-formes fonctionneront avec le compilateur du fournisseur ou gcc. (Sauf que les builds HP ne fonctionnent qu'avec le compilateur natif. Gcc ne se liera pas correctement avec les bibliothèques partagées sur cette plate-forme. Si quelqu'un connaît un moyen de résoudre ce problème, faites-le nous savoir.)
  • Si vous définissez JS_LIVECONNECT, gmake descendra dans le répertoire liveconnect et créera LiveConnect après la construction du moteur JS.
  • Pour construire un drop binaire (un fichier Zip d'en-têtes, bibliothèques, binaires), consultez mozilla/config et mozilla/nsprpub/config. Utilisez "gmake -f Makefile.ref nsinstall-target all export ship"

Quant à votre question sur la différence. Il est dit sur la page de téléchargement que l'un est écrit en JavaScript lui-même.

Nous sommes tous sur les épaules de géants. Je voudrais particulièrement souligner le travail de Douglas> Crockford sur JSLint. Cette peluche est elle-même écrite en JavaScript et est un script intéressant et plutôt sophistiqué. Les idées de Crockford sur les bonnes pratiques de codage ont servi de tremplin à bon nombre de ces règles sur les peluches.

2
Drew Chapin

Regardez votre fichier "jsl-0.3.0/src/README.html". Cela dit:

1) Vous disposez d'un "package source". Vous devez le "construire" (avec un compilateur C), puis installer votre build.

2) C'est plus que JSLint. C'est un moteur Javascript complet. Selon le README:

Il s'agit du fichier README pour la référence JavaScript (JSRef, désormais mieux connu sous le nom de SpiderMonkey). Il se compose de conventions et d'instructions de génération, de conventions de code source, d'une présentation de conception et d'un bref description fichier par fichier de la source.

JSRef construit une bibliothèque ou DLL contenant le runtime JavaScript (compilateur, interprète, décompilateur, garbage collector, atom manager, classes standard). Il compile ensuite un petit "Shell" programme et relie cela avec la bibliothèque pour faire un interpréteur qui peut être utilisé de manière interactive et avec des fichiers .js de test pour exécuter des scripts. Le code n'a aucune dépendance sur le reste de la base de code de Mozilla.

3) Voici la page JSLint originale de Douglas Crockford:

http://www.jslint.com/

4) Et voici un bon exemple de la façon dont vous pouvez utiliser JSLint localement, sur votre propre PC:

http://code.google.com/p/js-ria-tools/wiki/JSLint

5) Vous dites que vous avez déjà Rhino - bien. Dans Google, vous trouverez de nombreux liens obsolètes vers www.jslint.com/rhino. Voici pourquoi - ainsi que des liens vers des informations actuelles sur Rhino:

http://hustoknow.blogspot.com/2011/02/jslint-and-rhino-support.html

'J'espère que cela pourra aider!

1
paulsm4