компілятор CoffeeScript написано в чистому CoffeeScript, за допомогою невеликого DSL на верхній частині генератора аналізатора Jison, і доступна в якості утиліти Node.js.
Компілятор ядра, однак, не залежить від вузла, і може працювати в інших середовищах серверна-JavaScript, або в браузері.
CoffeeScript використовує Python-стиль значні прогалини, так лінія закінчень вважаються коду закінчень, а також
Що нового У цьому випуску :.
- Виправлена помилка в режимі годинник, введені в 1.9.1 при компіляції декількох файлів з тим же ім'ям.
- Виправлення для виходу навколо виразів, що містять це.
- Додана Рубін стилі опцію -r в REPL, який дозволяє вимагає модуль перед виконанням з --eval або --interactive.
- У & # x3c, тип сценарію = & Quot; текст / CoffeeScript & Quot; & # x3e; теги, щоб уникнути можливих дублікатів запитів браузера для .coffee файлів, тепер ви можете використовувати атрибут даних SRC замість SRC.
- Виправлені помилки для IE8, строгі ES5 регулярних виразів і Browserify.
Що нового у версії 1.9.2:
- Виправлена помилка в режимі годинник введені у версії 1.9.1 при складанні декількох файлів з тим же ім'ям.
- Виправлення для виходу навколо виразів, що містять це.
- Додана Рубін стилі опцію -r в REPL, який дозволяє вимагає модуль перед виконанням з --eval або --interactive.
- У & # x3c, тип сценарію = & Quot; текст / CoffeeScript & Quot; & # x3e; теги, щоб уникнути можливих дублікатів запитів браузера для .coffee файлів, тепер ви можете використовувати атрибут даних SRC замість SRC.
- Виправлені помилки для IE8, строгі ES5 регулярних виразів і Browserify.
Що нового у версії 1.9.1:
- CoffeeScript тепер підтримує ES6 генератори. Генератор просто функція, яка дає.
- Більш надійна розбору і поліпшення повідомлення про помилки для струнних і регулярних виразів. - Особливо по відношенню до інтерполяції
- Змінено стратегії для генерації імен внутрішнього компілятора змінних.
- Виправлена сумісність реплєї з останніми версіями вузла і Io.js.
- Різні дрібні виправлення.
Що нового у версії 1.8.0:
- --join варіант інтерфейсу командного рядка тепер застарілим.
- Джерело карти тепер використовують .js.map як розширення файлу, а не просто .map.
- CLI в даний час виходить з кодом виходу 1, якщо вона не зможе записати файл на диск.
- компілятор більше не падає на несоедіненнимі, одиночні лапки.
- Виправлені дані про місцезнаходження для струнних інтерполяції, які зробили карти вихідні синхронізовані.
- маркер помилки в повідомленнях про помилки тепер правильно, коли код з відступом з вкладками.
- Виправлена помилка форматування невелике у вихідних картографічних виправлена трасування стека CoffeeScript в.
- оператор %% Тепер примушує його правий операнд тільки один раз.
- Це тепер можна вимагати CoffeeScript файли з Cakefiles без реєстрації компілятор спочатку.
- CoffeeScript реплєї зараз експортується і може знадобитися при допомозі вимагають "кофе-скрипт / Відп '.
Що нового у версії 1.7.0:
- Поліпшені повідомлення про помилки, вихідних карт і стека сліди. Джерело карти тепер використовують оновлений // # синтаксис.
- Ведучий. Тепер закриває всі відкриті заклики, що дозволяє простим синтаксисом зчеплення.
- закривають дужок може тепер бути з відступом і, отже, більше не викликають несподівану помилку.
- Додана **, // і %% оператори і ... розширення списків параметрів і DESTRUCTURING виразів.
- Форматування скомпільованих блок зауважень була покращена.
- Немає більше -p папки на Windows.
не «LI> Параметри об'єкту, переданого в CoffeeScript більше не мутував.
Що нового у версії 1.6.3:
- CoffeeScript реплєї зараз пам'ятає свою історію в період між сесіями. Так само, як належного REPL повинні.
- Тепер можна використовувати вимагають у вузол, щоб завантажити .coffee.md Грамотний CoffeeScript файли. У браузері текст / грамотними-CoffeeScript теги сценарію.
- старий команди кави --lint був видалений. Це було корисно, а спочатку працює на компілятор, але був перевершений JSHint. Тепер Ви можете -l пройти грамотних файли протягом STDIO.
Що нового у версії 1.6.1:
- Виправлена регресія 1.5.0 з декількома неявних викликів проти відступом неявній об'єкта. Комбінації неявних викликів функцій і неявних об'єктів як правило, слід розбирається краще, -., Але це все ще не хороший стиль гнізда їх занадто сильно
- .coffee.md тепер також підтримується в якості розширення файлу Грамотний CoffeeScript, для існуючих інструментів. .litcoffee залишається канонічним.
- Кілька незначних виправлень навколишні властивостей елементів, пов'язаних методів і супер в оголошенні класу.
Що нового у версії 1.5.0:
- CoffeeScript реплєї тепер на основі вузла. JS реплєї, і повинні працювати краще і більш фамільярно.
- Повертаючись явні значення з конструкторів тепер заборонено. Якщо ви хочете, щоб повернутися довільне значення, використовувати функції, а не конструктор.
- тепер може цикл по масиву зворотної, без необхідності вручну справу з індексами: по пункту у списку, -1
- Місця Джерело в даний час зберігається в CoffeeScript АСТ, хоча карти джерело ще не випускається.
Що нового у версії 1.4.0:
- компілятор CoffeeScript Тепер смужки від Microsoft в кодуванні UTF-8 BOM якщо він існує, що дозволяє скласти специфікації-BORKED вихідні файли.
- Виправлена Вузол / компілятор застарівання попередження шляхом видалення registerExtension, і перехід від path.exists в fs.exists.
- Міні налаштувань для компіляції знак, зворотні лапки, нарізки, і помилки для дублюючих клавіш в литералов об'єктів.
Що нового у версії 1.3.2:
- Всередині вкладеної функції всередині методу примірника , то тепер можна назвати супер більш надійно (прогулянки рекурсивно до).
- Названі змінні циклу більше не мають різні евристики областей видимості, ніж інші локальних змінних.
- Виправлена знаки вкладених в LHS у знищення того завдання.
- Виправлення до нашого часу компіляції суворого режиму, що забороняють вісімкових литералов.
Що нового у версії 1.3.1:
- реплєї тепер зручно новий багатоканальний Режим для введення великих блоків коду. Це корисно, коли приклади копіювання і вставки в в REPL. Увійти в режим мульти-лінії за допомогою Ctrl-V. Ви можете також тепер вхід труби безпосередньо в REPL.
- CoffeeScript Тепер друкує породжених CoffeeScript ВЕРСІЯ заголовка у верхній частині кожної скомпільованого файлу.
- Умовний призначення раніше невизначені змінні а = Ь або в даний час вважається помилка синтаксису.
- Tweak семантиці справ, які тепер можуть бути використані для більш легко моделювати простір імен: до (х = 1, у = 2) - & # x3e; ...
- індекси Loop тепер змінювані в ітерації, і незмінне між ними.
- Обидві кінцеві точки зрізу тепер дозволено бути опущені для консистенції, ефективно створюючи неповну копію списку.
- Додаткові настройки та improvments кави --watch під вузла і Quot; нові і Quot; подати дивитися API. Годинники тепер звуковий сигнал за замовчуванням, якщо ви вводите синтаксичну помилку в сценарії спостерігав. Ми також тепер ігнорувати приховані каталоги за замовчуванням при перегляді рекурсивно.
Що нового у версії 1.2.0:
- Кілька поліпшень кави --watch і - приєднатися. Тепер Ви можете використовувати обидва разом, а також додавати і видаляти файли і каталоги в папці --watch'd.
- кидок заяву тепер можна використовувати як частину виразу.
- Блок коментарів у верхній частині файлу тепер буде з'являтися за межами обгортки закриття безпеки.
- Виправлено ряд незначних 1.1.3 регресії, що мають справу з задньої операторів і недобудованих ліній і більш великої 1.1.3 регресії, викликаних пов'язані функції у функціях пов'язаних класу, щоб мати неправильне це.
Що нового у версії 1.1.3:
- CoffeeScript, складеної JS в даний час намагається космічних речей, і тримати його читання, як ви можете бачити на прикладах на цій сторінці.
- Тепер можна викликати супер методам рівня класу в клас тіл, і методами класу пов'язаних з підприємством зберегти їх правильне контекст.
- JavaScript завжди підтримуються восьмеричні числа 010 дорівнює 8, і шістнадцяткові числа 0xf 15, але CoffeeScript тепер також підтримує двійкові числа :. 0b10 2
- модуль CoffeeScript був вкладений в підкаталозі, щоб зробити його простіше вимагати окремих компонентів окремо, без використання НПМ. Наприклад, після додавання папки CoffeeScript в дорогу: вимагати («кава-скрипт / лексичний")
- Там це новий і Quot; посилання & Quot; є в CoffeeScript Спробуйте на цій сторінці. Використовуйте його, щоб отримати спільно використовувані посилання для прикладу сценарію.
- кави --watch є в даний час працює тільки на Node.js 0.6.0 і вище, але в даний час також працює належним чином на Windows.
Що нового у версії 1.1.2:
- CoffeeScript використовує рідної Function.prototype.bind для пов'язані функціональні літерали, де доступні.
- Виправлення для: блок форматування коментар, = компіляція, неявні виклики проти керуючих структур, неявне виклик блоку Try / Catch, VARIADIC аргументи витік з локальної області, номери рядків в синтаксичних помилок наступні heregexes, доступ власність на дужках кількість литералов , пов'язані методи класу і супер з зарезервованими іменами, в REPL ремонту, складених поспіль коми, блок коментарів у неявно званих об'єктів, і помилка Chrome.
Що нового у версії 1.1.1 :.
- Виправлення реліз для класів з зовнішніх функцій конструктора
Що нового у версії 1.1.0:
- При запуску за допомогою кави, виконуваний process.argv і тепер друзі повідомити кави замість вузла.
- Покращена сумісність з Node.js змін модуль 0.4.x пошуку.
- вихід у REPL тепер розфарбований, як вузол є.
- Давати зчеплені CoffeeScripts ім'я при використанні --join є обов'язковим.
- Виправлена лексичний блочного лука / = як регулярний вираз випадково.
- Все теги текст / CoffeeScript повинні тепер виконати в порядку їх включені.
- Виправлена проблема з розширеними підкласів, використовуючи зовнішні функції конструктора.
- Виправлена краю разі нескінченний цикл в addImplicitParentheses.
- Виправлена експонентний спад з довгими ланцюгами викликів функцій.
- Глобальні більше не просочується в CoffeeScript Від.
- Splatted параметри оголошені локальними для функції.
Що нового у версії 1.0.1 :.
- Виправлена помилка лексичний з ідентифікаторами Unicode
- Оновлене REPL для сумісності з Node.js 0.3.7.
- Виправлена вимагаючи відносних шляхів в REPL.
- Скользящий повернення і повернення не визначене тепер оптимізовані геть.
- Зупинився вимагаючи основний Node.js & Quot; Util & Quot; модуль для забезпечення сумісності з Node.js 0.2.5.
- Виправлена помилка, коли умовне повернення буде викликати провалюємось в розподільному заяву.
- Оптимізовані порожні об'єкти у привласненні деструктурірующего.
Що нового у версії 0.6.2:
- Команда кави тепер буде зберегти структуру каталогів при компіляції Каталог сповнена сценаріїв. Виправлена два упущення, які були, що перешкоджають компілятор CoffeeScript запуск у прямому ефірі в Internet Explorer. Там зараз синтаксис для блокових коментарів, подібних за духом вбудованому документі CoffeeScript в. ECMA Гармонія СУХИЙ стилі шаблоном тепер підтримується, де ім'я властивості це так само, як ім'я значення: {ім'я}, довжина: FUNC. Шаблоном тепер дозволено в на розуміння змінних. якщо не тепер дозволено у вигляді блоків. до були додані петлі, як зворотна, а петель. перемикач заяви тепер дозволяється без перемикача об'єктів пунктах. Сумісність з Node.js v0.1.95.
Вимоги
- Node.js 0.8.0 або вище
Коментар не знайдено