2009-03-01 7 views
14

Je suis en cours d'exécution de Rhino versionJSLint de la ligne de commande Ubuntu comme ceci:JSLint (CLI): options?

$ rhino jslint.js myScript.js 

Bien que l'interface Web offre différentes options, je ne pouvais pas comprendre comment appeler ceux via la ligne de commande. Est-ce que je néglige quelque chose dans la documentation?

Répondre

6

Oui! Vous l'avez manqué. Vous pouvez spécifier les options de jslint en haut de votre fichier .js. Voir the doc page et lire la section des options pour un exemple.

+1

Merci! Je n'avais même pas envisagé de mettre les options dans les fichiers .js eux-mêmes ... La documentation dit "JSLint accepte un objet d'option" - un moyen de le faire passer par la ligne de commande? –

+0

Pas que je sache, malheureusement. Vous pouvez écrire un script wrapper pour prendre des options de ligne de commande et les placer en haut du fichier js, ou créer un fichier js temporaire qui est juste les options + l'original. Juste une idée, cependant, n'a jamais essayé. Vous pouvez l'écrire en open source! – jonstjohn

+0

J'ai eu la même pensée - ne devrait pas être difficile, mais je ne sais pas quand je vais y aller. (Je devrais m'assurer de ne pas ajouter de sauts de ligne, sinon les numéros de lignes signalés seraient désactivés.) –

2

J'ai été inspiré par la discussion ci-dessus et j'ai étendu mon script JSLint wrapper en conséquence. C'est plutôt primitif, mais semble faire l'affaire.

+1

C'est super, merci !! – AnC

2

Mon projet jslint4java inclut un outil de ligne de commande qui vous permet d'ajouter des indicateurs tels que --undef. Cela peut être plus utile que de l'exécuter à la main.

1

Il existe un wrapper perl + js pour jslint que Cory Bennet put together (basé sur prior art de Ian Bicking). Il dispose d'options de ligne de commande, etc. Il détaille même certaines intégrations d'Emacs via un hook en mode compilation. J'ai eu quelques problèmes, et mis quelques notes sur getting it to work in Cygwin and Emacs32.

Il y a d'autres options dans une question similaire: Is there an offline version of jslint for windows?

+0

Cela semble très intéressant, merci! Donc c'est un wrapper Perl qui utilise Spidermonkey? Désolé FND, mais je suppose que je vais devoir abandonner votre script Python basé sur Rhino ... (je viens de voir qu'il y a aussi une version de Spidermonkey, mais ça a l'air un peu inachevé?) – AnC

+0

le wrapper Perl "juste" appelle le interprète javascript local - je l'utilise avec spidermonkey, et il y a quelques instructions pour s'assurer que vous obtenez la bonne version de SM, mais je ne sais pas si Rhino fonctionnera, ou pas. Si vous pouvez l'appeler à partir de la ligne de commande, cela devrait fonctionner correctement (je l'utilise à la fois dans Cygwin et sans). –

+0

plus de suggestions EmacsW32 @ http://stackoverflow.com/questions/2465821/how-can-i-run-jslint-as-a-javascript-compile-tool-in-emacs-for-windows/2470172 –

0

je suis venu avec une solution de ligne de commande JSLint basé sur le script jslint-check.js jQuery, qui est exécuté dans Rhino via leur Makefile.

+0

C'est cool, soin de partager un peu plus d'infos? :) – wprl