Convertir un projet CoffeeScript en JavaScript (sans minification)?

Nous utilisons un plugin particulier jQuery écrit dans CoffeeScript @ work et j'espère désespérément que je peux convertir le projet en JS plutôt normal. La bibliothèque a l'air bien structurée (bonnes pratiques d'OOP … Je pense), mais j'aimerais vraiment que je puisse explorer son code source sans avoir à apprendre toutes les astuces que contient le dictionnaire.

La compilation de CoffeeScript dans JavaScript entraîne habituellement JS qui est assez lisible. Vous pouvez convertir des extraits à la volée sur l'onglet "Try CoffeeScript" de la page d'accueil CoffeeScript ou via l'outil de ligne de commande CoffeeScript .

Il existe également des outils comme le décaféiné qui convertit la source de CoffeeScript en JavaScript moderne.

Si vous connaissez JavaScript et souhaitez simplement lire la source d'un fichier, une lecture de la page d'accueil de CoffeeScript vous donnera probablement une compréhension suffisante de CoffeeScript pour lire facilement les sources de CoffeeScript.

Il y a aussi ce compilateur en ligne http://js2coffee.org/ qui peut convertir coffeescript vers et depuis javascript

Sur http://coffeescript.org/ il y a un onglet – try CoffeeScript

Collez le café sur le côté gauche et JS apparaît à gauche

BinaryMuse vous a indiqué l'outil de ligne de commande CoffeeScript , mais je pensais avoir posté la commande actuelle pour la postérité:

  • Compilez une arborescence de répertoires de fichiers .coffee dans src dans un arbre parallèle de fichiers .js dans lib:

    Café –compilé – sortie lib / src /

Votre meilleur pari est de convertir confeescript en JavaScript en utilisant leur compilateur, une fois que vous avez cela – vous pouvez aller de l'avant et structurer le JavaScript selon votre guide de style.

J'espère que cela pourra aider.

Vous pouvez également essayer Depercolator qui regroupe un ensemble de commandes ensemble (comprend décafinate, cjsx-transform, reac-codemod, plus jolie).

L'écriture: https://blog.bugsnag.com/converting-a-large-react-codebase-from-coffeescript-to-es6/ et GH repo: https://github.com/bugsnag/depercolator