Мы используем специальный плагин jQuery, написанный на CoffeeScript @, и я отчаянно надеюсь, что смогу преобразовать проект в несколько нормальный JS. Библиотека выглядит так, как будто она хорошо структурирована (хорошие методы ООП... я думаю), но мне бы очень понравилось, если бы я мог изучить исходный код, не изучая все трюки, которые влечет за собой использование CoffeeScript.
Преобразование проекта CoffeeScript в JavaScript (без каких-либо ограничений)?
Ответ 1
Компиляция CoffeeScript в JavaScript обычно приводит к тому, что JS является достаточно читаемым. Вы можете конвертировать фрагменты "на лету" на вкладке "Try CoffeeScript" домашней странице CoffeeScript или через инструмент командной строки CoffeeScript.
Есть также такие инструменты, как decaffeinate, которые преобразуют источник CoffeeScript в современный JavaScript.
Если вы знаете JavaScript и просто хотите прочитать источник файла, прочтение домашней страницы CoffeeScript, вероятно, даст вам достаточно понимания CoffeeScript для легкого чтения источников CoffeeScript.
Ответ 2
Там также этот онлайн-компилятор http://js2coffee.org/, который может конвертировать coffeescript в и из javascript
Ответ 3
В http://coffeescript.org/ есть вкладка CoffeeScript
Вставьте кофе в левую сторону, а JS появится слева.
Ответ 4
BinaryMuse указал вам на инструмент командной строки CoffeeScript, но я Я думал, что я отправлю фактическую команду для потомков:
-
Скомпилируйте дерево каталогов файлов. coffee в src в параллельное дерево файлов .js в lib:
coffee --compile --output lib/src/
Ответ 5
Лучше всего конвертировать confeescript в JavaScript с помощью своего компилятора, как только вы это сделаете - вы можете продолжить и структурировать JavaScript в соответствии с вашим руководством по стилю.
Надеюсь, что это поможет.
Ответ 6
Вы также можете попробовать Depercolator, который объединяет кучу команд (включает decafinate, cjsx-transform, response-codemod, хорошеет).
Запись: https://blog.bugsnag.com/converting-a-large-react-codebase-from-coffeescript-to-es6/ и GH repo: https://github.com/bugsnag/depercolator