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.
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.
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 Cmd – R. 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:
Et tu as fini. Essayez-le en sauvegardant un fichier JS et en appuyant sur le raccourci clavier.
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']))}"