Je sais que cette question a déjà été posée HERE mais malheureusement, aucune des réponses ne suggère un shell autonome javascript qui a l'auto-complétion. Je réouvre cette question, dans l'espoir que de nouvelles réponses pourraient être trouvées.JavaScript shell?
Répondre
éditer: après avoir utilisé un peu plus le noeud REPL, j'ai découvert que cette évaluation était trop positive. Il y a de sérieux problèmes avec sa mise en œuvre, y compris l'impossibilité d'éliminer le texte tué, les problèmes avec les lignes d'édition qui sont plus longues que la largeur du terminal, et d'autres problèmes. Il pourrait être préférable d'utiliser simplement le rhinocéros. Le node.jsREPL (node-repl
sur un système avec un nœud installé) est le meilleur shell de contexte système basé sur le terminal que j'ai vu jusqu'à présent. Je le compare au rhino et au shell v8 intégré. Il fournit l'historique d'édition des lignes et d'édition des lignes, ainsi que la coloration syntaxique des évaluations. Vous pouvez également importer des modules CommonJS, ou au moins les modules implémentés par noeud.
Le problème est que vous devez créer un noeud. Ce n'est pas une grosse affaire, car la création d'applications se passe, mais cela pourrait être un défi si vous ne faites pas normalement de telles choses.
http://www.faqts.com/knowledge_base/view.phtml/aid/1438 répertorie certains interprètes JavaScript. Je ne suis pas sur le point de les télécharger pour confirmer qu'ils ont (onglet?) Achèvement.
[Je ne suis pas sûr de ce que vous entendez par achèvement automatique, car cela implique plus d'une approche de type IDE].
Est-ce pour le développement/débogage basé sur le Web? Si oui, je peux vraiment recommander le bookmarklet squarefree JS shell pour Firefox, qui a été listé dans le post lié. C'est vrai, ce n'est pas autonome, mais il a terminé l'onglet.
Si vous regardez côté client Javascript, avez-vous regardé Firebug? Il vous donne l'achèvement de la commande pour la fenêtre en cours - y compris toutes les bibliothèques tirées, etc?
Vous pouvez l'exécuter comme un plug-in de Firefox, ou l'inclure dans toutes les pages Web pour les autres navigateurs (pas sûr que l'achèvement fonctionne avec le lite Firebug)
Selon this blog post, autocomplétion est maintenant disponible pour Rhino, comme tant que la bibliothèque JLine est incluse.
Jash est une fenêtre basée sur DHTML qui vous donne un accès JavaScript en ligne de commande à la fenêtre du navigateur en cours. Avec cette console, vous pouvez exécuter rapidement des scripts de débogage. Il a l'achèvement automatique en utilisant la touche TAB: http://www.billyreisinger.com/jash/
Firebug est une extension de Firefox avec une ligne de commande avancée. Il comporte également l'achèvement automatique dans le mode simple ligne. Voir l'API de ligne de commande complète: http://getfirebug.com/commandline.html
Si vous voulez un shell dans l'environnement de votre système d'exploitation, essayez le Rhino Shell de Mozilla. Ce shell JavaScript fournit un moyen simple d'exécuter des scripts en mode batch ou un environnement interactif pour la programmation exploratoire.
Merci, je vais donner ça. – esiegel