Est-il possible d'exécuter JavaScript dans Textmate?

Si j'essaie de l'exécuter maintenant, je reçois une erreur XCode. Dois-je installer un interpréteur JavaScript sur mon ordinateur?

javascript-tools

Tout d'abord, il y a le javascript-tools Bundle , qui offre des outils de productivité tels que la vérification de la syntaxe Lint, la compression YUI, la création de bookmarklet et plus encore.


Création de votre propre paquet

OS X est livré avec un interprète JS trouvé dans /System/Library/Frameworks/JavaScriptCore.framework/Versions/A/Resources/jsc . Vous pouvez l'associer à votre PATH pour l'avoir disponible partout.

Par exemple:

 ln -s /System/Library/Frameworks/JavaScriptCore.framework/Versions/A/Resources/jsc /usr/local/bin 

Vérifiez si cela fonctionne en tapant simplement:

 jsc 

Vous devriez atterrir dans une console.

Entrez la description de l'image ici

Maintenant, entrez TextMate et ouvrez l'éditeur de paquets en allant dans Bundles »Bundle Editor» Afficher l'éditeur de Bundle . Dans le package JavaScript, créez une nouvelle commande en cliquant sur le bouton + ci-dessous.

Définissez l' entrée dans le document entier et la sortie à rejeter . Réglez le raccourci clavier vers CmdR. Maintenant, collez le script suivant dans la zone de commande elle-même:

 #!/usr/bin/env ruby require ENV['TM_SUPPORT_PATH'] + '/lib/escape.rb' def terminal_script_filepath %|tell application "Terminal" activate do script "jsc -i #{e_as(e_sh(ENV['TM_FILEPATH']))}" end tell| end open("|osascript", "w") { |io| io << terminal_script_filepath } 

Cela devrait ressembler à ce qui suit:

Entrez la description de l'image ici

Et tu as fini. Essayez-le en sauvegardant un fichier JS et en appuyant sur le raccourci clavier.

Entrez la description de l'image ici


En utilisant Google V8 à la place

Vous pouvez installer le moteur JavaScript V8 de Google , c'est gratuit et open source, et vient pour tous les principaux systèmes d'exploitation.

Maintenant, pour l'installer, vous devez soit le construire vous – même , soit utiliser un gestionnaire de paquets comme Homebrew .

Installez Homebrew en premier:

 /usr/bin/ruby -e "$(curl -fsSL https://raw.github.com/gist/323731)" 

Ensuite, installez le moteur V8:

 brew install v8 

Cela prend du temps à compiler. Maintenant, lorsque vous avez terminé, vous pouvez adapter le script ci-dessus pour utiliser V8 à la place. Il suffit de changer la ligne avec do script pour:

 do script "v8 #{e_as(e_sh(ENV['TM_FILEPATH']))}"