CoffeeScript kompilátor je napsán v čistém CoffeeScript, pomocí malého DSL na vrcholu parser generátoru Jison, a je k dispozici jako Node.js nástroj.
Jádro kompilátor však nezávisí na uzlu, a mohou být i v jiných prostředích, na straně serveru-JavaScript, nebo v prohlížeči.
CoffeeScript používá Python stylu významné mezery, takže konce řádků jsou považovány za zakončení kódu i
Co je nového v této verzi:.
- Opravena chyba režimu hodinky zavedena v 1.9.1 při kompilaci více souborů se stejným názvem.
- Oprava chyby pro výnos kolem výrazy, které obsahují toto.
- Přidána -r možnost Ruby-stylu na REPL, který umožňuje vyžadující modul před provedením s --eval nebo --interactive.
- V & # x3c, script type = & quot; text / coffeescript & quot; & # x3e; tagy, aby se zabránilo případným žádostem duplicitní prohlížeče pro .coffee souborů, nyní můžete místo toho použít atribut data-src src.
- Drobné opravy chyb pro IE8, přísná ES5 regulárních výrazů a Browserify.
Co je nového ve verzi 1.9.2:
- Opravena chyba režim hodinky představil v 1.9.1 při kompilaci více souborů se stejným názvem.
- Oprava chyby pro výnos kolem výrazy, které obsahují toto.
- Přidána -r možnost Ruby-stylu na REPL, který umožňuje vyžadující modul před provedením s --eval nebo --interactive.
- V & # x3c, script type = & quot; text / coffeescript & quot; & # x3e; tagy, aby se zabránilo případným žádostem duplicitní prohlížeče pro .coffee souborů, nyní můžete místo toho použít atribut data-src src.
- Drobné opravy chyb pro IE8, přísná ES5 regulárních výrazů a Browserify.
Co je nového ve verzi 1.9.1:
- CoffeeScript nyní podporuje ES6 generátory. Generátor je jednoduše funkce, která se získá.
- Více robustní analýzu a zlepšené chybové zprávy pro smyčce a regexes. - Zejména s ohledem na interpolací
- Změněno strategii pro generování vnitřního kompilátor názvů proměnných.
- Pevná REPL kompatibilitu s nejnovějšími verzemi uzlem a Io.js.
- Různé opravy drobných chyb.
Co je nového ve verzi 1.8.0:
- --join Možnost CLI je nyní nepoužívá.
- Zdroj mapy nyní používat .js.map jako příponu souboru, místo toho jen .map.
- CLI nyní vystupuje s výstupním kódem 1, když to nedokáže napsat souboru na disk.
- kompilátor již zhroucení na nezakončeným, jedno-citoval řetězce.
- Pevná lokalizační údaje pro smyčcové interpolací, který dělal zdroj mapy synchronizovány.
- chyba značka v chybové zprávy je nyní ve správné poloze, pokud kód je členité s kartami.
- Pevná mírný formátování chyba ve zdrojových mapových-záplatované trasování zásobníku CoffeeScript je.
- Operátor %% nyní pouze jednou donutí jeho pravý operand.
- Nyní je možné požadovat CoffeeScript soubory z Cakefiles, aniž by museli nejprve zaregistrovat kompilátor.
- CoffeeScript REPL je nyní exportován a může být zapotřebí použití vyžadují "coffee-script / NAHRAZUJE".
Co je nového ve verzi 1.7.0:
- Zdokonalené chybových zpráv, výchozích map a zásobníku stopy. Zdroj mapy nyní používat aktualizovanou // # syntaxi.
- Leading. Nyní zavře všechny otevřené výzvy, což umožňuje jednodušší syntaxi řetězení.
- Závěrečné závorky mohou být nyní odsazeny, a proto již způsobit neočekávanou chybu.
- Přidaný **, // a %% operátory a ... expanze v seznamech parametrů a rozrušující výrazů.
- Formátování sestavených připomínek blokových byla vylepšena.
- Žádné další -p složek v systému Windows.
- Možnosti objekt předán CoffeeScript již není mutovaný.
Co je nového ve verzi 1.6.3:
- CoffeeScript REPL nyní pamatuje historii mezi zasedáními. Stejně jako správný REPL měl.
- mohou nyní používat vyžadovat uzlu načíst .coffee.md gramotné CoffeeScript soubory. V prohlížeči, text / gramotný-coffeescript script tagy.
- Starý Příkaz kávy --lint byla odstraněna. To bylo užitečné, zatímco původně pracoval na kompilátor, ale byl překonán JSHint. Nyní můžete použít -l předat gramotné soubory ve více než stdio.
Co je nového ve verzi 1.6.1:
- Pevná 1.5.0 regrese s více implicitní volání proti členitého implicitní objektu. Kombinace implicitních funkcí volání a implicitních objektů by měla být obecně analyzován lépe -, ale to ještě není dobrý styl do hnízda jim příliš silně
- .coffee.md je nyní podporován také jako příponou gramotné CoffeeScript, pro existující nástrojů. .litcoffee zůstává kanonický jedna.
- Několik drobných oprav okolní vlastnosti členů, vázané metody a Super ve třídě prohlášení.
Co je nového ve verzi 1.5.0:
- CoffeeScript REPL je nyní založen na uzlu. js REPL, a měly lépe a více familiárně fungovat.
- Po návratu explicitní hodnoty z konstruktérů je nyní zakázáno. Pokud se chcete vrátit libovolnou hodnotu, použijte funkci, ne konstruktor.
- Nyní smyčku přes pole směrem dozadu, aniž byste museli ručně vypořádat s indexy: pro položku v seznamu -1
- Zdroj lokality jsou nyní zachovány v CoffeeScript AST, ačkoli zdrojové mapy nejsou dosud emitovány.
Co je nového ve verzi 1.4.0:
- CoffeeScript kompilátor nyní pásy Microsoftu UTF-8 BOM pokud existuje, což vám umožní sestavit BOM-borked zdrojové soubory.
- Pevná Node / kompilátor odpisové varování odstraněním registerExtension, a pohybující se od path.exists do fs.exists.
- Drobné vychytávky do splat kompilace, backticks, krájení, a chyby pro duplicitní klíče v objektu literály.
Co je nového ve verzi 1.3.2:
- Uvnitř vnořené funkce uvnitř metody instance , je nyní možné volat výborný spolehlivěji (procházky rekurzivně nahoru).
- pojmenované proměnné smyčky již mají různé zjišťovacího heuristiky než ostatní lokální proměnné.
- Fix pro rozmáčknutí vnořených do LHS z rozrušující úkol.
- Opravy našem přísném režimu kompilaci zakazující z osmičková literály.
Co je nového ve verzi 1.3.1:
- REPL má nyní šikovný nový multi-linka režim pro zadávání velké bloky kódu. Je to užitečné, když příklady kopírování a vkládání-do REPL. Vstupte do režimu multi-linka s Ctrl-V. Můžete také nyní potrubí vstup přímo do REPL.
- CoffeeScript nyní vytiskne Generated by CoffeeScript VERZE hlavičkou v horní části každého kompilovaný souboru.
- Podmíněná přiřazení dříve nedefinované proměnných a nebo = b je nyní považováno za chybu syntaxe.
- štípnout do sémantiky úkolů, které mohou být nyní použity k více snadno simulovat jmenný prostor: Do (x = 1, y = 2) - & # x3e; ...
- Loop indexy jsou nyní měnitelné uvnitř smyčky iterace a neměnná mezi nimi.
- Oba koncové body plátkem jsou nyní povoleno konzistence vynechat, účinně vytvářet mělké kopii seznamu.
- Další vylepšení a improvments kávových --watch do uzlu & quot; nové & quot; soubor sledování API. Watch bude nyní pípat ve výchozím nastavení, pokud si představit chybu syntaxe do sledované skriptu. Jsme také nyní ignorovat skryté adresáře ve výchozím nastavení při sledování rekurzivně.
Co je nového ve verzi 1.2.0:
- Více vylepšení kávy --watch a - připojit. Nyní můžete používat oba společně, stejně jako přidávat a odebírat soubory a adresáře v rámci --watch'd složky.
- prohlášení throw lze nyní použít jako součást výrazu.
- Blok komentáře na horní části souboru se nyní zobrazí mimo uzávěru bezpečnostního obalu.
- Opravena několik drobných 1.1.3 regresí, které mají co do činění s koncové operátory a nedokončených linek, a další významné 1.1.3 regrese, které způsobily vázané funkce v rámci vázaných funkcí třídy, aby to nesprávné.
Co je nového ve verzi 1.1.3:
- CoffeeScript je sestaven JS nyní snaží vesmírných věci ven a udržovat ji čitelný, jak můžete vidět na příkladech na této stránce.
- Lze dnes nazýváme super v metodách úrovni třídy ve třídě orgánech, a vázaných metod třídy teď zachování jejich správném kontextu.
- JavaScript vždy podporoval osmičkové čísla 010 je 8, a číslice šestnáctkové soustavy 0xF je 15, ale CoffeeScript nyní také podporuje binární čísla:. 0b10 je 2
- Modul CoffeeScript byla vnořené v podadresáři, aby bylo snazší odděleně vyžadují jednotlivé komponenty, aniž byste museli používat NPM. Například po přidání složku CoffeeScript na vaší cestě: require ('coffee-script / lexer ")
- K dispozici je nový & quot; odkaz & quot; mají v Zkuste CoffeeScript na této webové stránce. Použijte jej získat Lze sdílet permalink pro vaši například skriptu.
- káva --watch mají nyní pracuje pouze na Node.js 0.6.0 a vyšší, ale nyní také pracuje správně na Windows.
Co je nového ve verzi 1.1.2:
- CoffeeScript používá nativní Function.prototype.bind pro vázané funkční Literály pokud jsou k dispozici.
- Opravy pro:? Komentář formátování bloku = kompilace, implicitní volání proti řídicích struktur, implicitní vyvolání bloku try / catch, variadic argumenty unikající z místního rozsahu, čísla řádků v syntaktické chyby po heregexes, přístup nemovitost na parenthesized počtu literálů , vázaný třídy metody a Super s vyhrazenými názvy, v REPL opravy, po sobě jdoucích vypracovaných středníkem, blokových komentářů v implicitně volal objektech, a Chrome chyba.
Co je nového ve verzi 1.1.1:.
- Oprava chyby propuštění pro třídy s externími funkcemi konstruktoru
Co je nového ve verzi 1.1.0:
- Při spuštění přes kávu spustitelný, process.argv a přátelé nyní hlásí kávu namísto uzlu.
- Lepší kompatibilita s Node.js změnami 0.4.x modul vyhledávacích.
- výstup v REPL je nyní barevného, jako Node to je.
- Dát dlouhých CoffeeScripts jméno při použití --join je nyní povinné.
- Fix pro Lexing sloučenina divizi / = jako regex náhodně.
- Všechny text / coffeescript značky by měl nyní spustit v pořadí, v jakém jste hotelu.
- Opraven problém s rozšířenými podtřídy za pomoci externích funkce konstruktoru.
- Pevná okraj-případ nekonečné smyčce v addImplicitParentheses.
- Pevná exponenciální zpomalení s dlouhých řetězců funkcí volání.
- Globals již unikat do CoffeeScript REPL.
- Splatted parametry jsou deklarovány lokální funkci.
Co je nového ve verzi 1.0.1:.
- Opravena chyba s identifikátory lexer Unicode
- Aktualizováno REPL pro kompatibilitu s Node.js 0.3.7.
- Pevná vyžadovat relativní cesty v REPL.
- Trailing přiznání a vrátit se nedefinovaná jsou nyní optimalizována pryč.
- Zastaveno vyžadující základní Node.js & quot; util & quot; Modul pro zpětné kompatibility s Node.js 0.2.5.
- Opraven případ, kdy by podmíněný návrat způsobí fallthrough v příkazu switch.
- Optimalizované prázdný přiřazení rozrušující objekty.
Co je nového ve verzi 0.6.2:
- Příkaz káva bude nyní zachovat adresářovou strukturu při sestavování adresář plný skriptů. Pevné dvě opomenutí, které byly brání kompilátor CoffeeScript od spuštění živě v rámci aplikace Internet Explorer. K dispozici je nyní syntaxe pro blokové komentáře, svým duchem podobat CoffeeScript je heredocs. ECMA Harmony DRY-styl vzorů je nyní podporována, kde název vlastnosti je stejný jako název hodnoty: {name, délka}: FUNC. Vzorů je nyní povolena v rámci proměnných porozumění. ledaže je nyní povolen v blocích. dokud byly přidány smyčky, jako pravý opak, zatímco smyčky. Prohlášení spínače jsou nyní povoleno bez doložek switch objektu. Kompatibilní s Node.js v0.1.95.
Požadavky na :
- Node.js 0.8.0 nebo vyšší
Komentáře nebyl nalezen