49 votes

Comment puis-je compiler CoffeeScript à partir de .NET?

Je veux écrire un HttpHandler qui compile le code CoffeeScript à la volée et envoie le code JavaScript résultant. J'ai essayé MS [JScript] [1] et IronJS sans succès. Je ne veux pas utiliser [Rhino] [2] car la dépendance de Java rendrait la distribution trop difficile.

Comment compiler CoffeeScript à partir de .NET?

36voto

liammclennan Points 3535

CoffeeScript-dotnet

Outil de ligne de commande pour la compilation de CoffeeScript. Inclut un fichier system watcher automatiquement recompiler CoffeeScripts lorsqu'elles changent. À peu près équivalent au café-script nœud paquet pour linux / mac.

CoffeeSharp

Comprend un outil de ligne de commande similaire à CoffeeScript-dotnet ainsi que d'un gestionnaire http qui compile CoffeeScripts lorsque demandé à partir d'un asp.net site.

SassAndCoffeeScript

Bibliothèque pour Asp.net mvc qui compile sass et coffeescript fichiers sur demande. Prend également en charge minification et la combinaison.

Compiler Manuellement Avec IronJS

IronJS est un .NET interpréteur javascript qui peut charger avec succès le CoffeeScript et d'un compilateur compiler CoffeeScript.

Compiler Manuellement Avec Node.js

Obtenir le nœud binaires et ajouter le répertoire bin de votre chemin. Écrire un node.js script pour charger la CoffeeScript compilateur et votre CoffeeScript les fichiers et les enregistrer compilé en javascript.

32voto

weirdlover Points 3493

CoffeeScript est maintenant entièrement supporté par Chirpy: http://chirpy.codeplex.com/

8voto

Matthew Nichols Points 1327

Vous avez dit spécifiquement que vous avez voulu écrire à l'exécution du compilateur, de sorte que cela peut ne pas être exactement ce que vous cherchez, mais si le point principal est de disposer d'un moyen pour générer le javascript conséquent, le Mindscape Web Workbench est intéressant. C'est une extension gratuite pour le Visuel Studio.NET 2010 et disponible dans le Gestionnaire d'Extension. Il donne Intellisense, de la syntaxe et de la compile JS comme vous l'écrivez. Je suis juste en train de commencer à l'utiliser mais semble prometteur. Scott, Hanselman en parle ici. Il prend également en charge MOINS et Sass.

4voto

J'ai réussi à compiler CoffeeScript .NET en utilisant IKVM, jcoffeescript et Rhino. C'était simple, sauf que le JCoffeeScriptCompiler surcharge du constructeur sans paramètres ne fonctionne pas. Il a couru OK avec java.util.Les Collections.EMPTY_LIST comme paramètre.

Voilà comment j'ai fait:

  1. Télécharger IKVM, jcoffeescript et Rhino.
  2. Exécuter ikvmc contre js.jar, la création d'js.dll.
  3. Exécuter ikvmc contre la jcoffeescript jar.
  4. Ajouter une référence à la jcoffeescript dll de Visual Studio. D'autres références peuvent être nécessaires, mais vous serez averti au sujet de ceux-ci.
  5. L'exécution d'un nouveau org.jcoffeescript.JCoffeeScriptCompiler(java.util.Les Collections.EMPTY_LIST).compiler() dans votre code.

La prochaine étape serait de créer une tâche de génération et/ou un gestionnaire HTTP.

4voto

Trevor Burnham Points 43199

Découvrez le nouveau projet coffeescript-dotnet , qui utilise l'implémentation Jurassic JavaScript.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X