компилятор 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:
- The --join вариант интерфейса командной строки теперь устаревшим.
- Источник карты теперь используют .js.map как расширение файла, а не просто .map.
- Интерфейс командной строки Теперь выходит с кодом выхода 1, если она не сможет записать файл на диск.
- компилятор больше не падает на несоединением, одиночные кавычки.
- Исправлены данные о местоположении для струнных интерполяции, которые сделали карты исходные синхронизированы.
- Маркер ошибки в сообщениях об ошибках теперь правильно расположены, если код с отступом с вкладками.
- Исправлена ошибка форматирования небольшое в исходных картографических исправлена трассировки стека CoffeeScript в.
- Оператор %% Теперь принуждает его правый операнд только один раз.
- Это теперь можно требовать CoffeeScript файлы из Cakefiles без регистрации компилятор в первую очередь.
- The CoffeeScript РЕПЛ сейчас экспортируется и может потребоваться при помощи требуют "кофе-скрипт / Отв '.
Что нового в версии 1.7.0:
- Улучшенные сообщения об ошибках, исходных карт и стека следы. Источник карты теперь используют обновленный // # синтаксис.
- Ведущий. Теперь закрывает все открытые призывы, что позволяет простым синтаксисом сцепления.
- закрывающих скобок может теперь быть с отступом и, следовательно, больше не вызывают неожиданную ошибку.
- Добавлена **, // и %% операторы и ... расширение списков параметров и DESTRUCTURING выражений.
- Форматирование скомпилированных блок замечаний была улучшена.
- Нет больше -p папки на Windows.
- Параметры объекта, переданного в CoffeeScript больше не мутировал.
не
Что нового в версии 1.6.3:
- The CoffeeScript РЕПЛ сейчас помнит свою историю в период между сессиями. Так же, как надлежащего REPL должны.
- Теперь можно использовать требуют в узел, чтобы загрузить .coffee.md Грамотный CoffeeScript файлы. В браузере текст / грамотными-CoffeeScript теги сценария.
- Старая команда кофе --lint был удален. Это было в то время как первоначально полезный работает на компилятор, но был превзойден JSHint. Теперь Вы можете -l пройти грамотных файлы в течение STDIO.
Что нового в версии 1.6.1:
- Исправлена регрессия 1.5.0 с несколькими неявных вызовов против отступом неявной объекта. Комбинации неявных вызовов функций и неявных объектов, как правило, должны быть разобраны лучше сейчас -., Но это все еще не хороший стиль гнезда их слишком сильно
- .coffee.md теперь также поддерживается в качестве расширения файла Грамотный CoffeeScript, для существующих инструментов. .litcoffee остается каноническим.
- Несколько незначительных исправлений окружающие свойств элементов, связанных методов и супер в объявлении класса.
Что нового в версии 1.5.0:
- The 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:
- The РЕПЛ теперь имеет удобный новый мульти-линии Режим для ввода больших блоков кода. Это полезно, когда примеры копирования и вставки в в REPL. Войти в режим мульти-линии с помощью Ctrl-V. Вы можете также теперь вход трубы непосредственно в REPL.
- CoffeeScript Теперь печатает порожденных CoffeeScript ВЕРСИЯ заголовка в верхней части каждой скомпилированного файла.
- Условный назначение ранее неопределенные переменные а и б = в настоящее время считается ошибка синтаксиса.
- а фишка с семантикой дел, которые в настоящее время могут быть использованы для более легко моделировать пространство имен: до (х = 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 или выше
Комментарии не найдены