A CoffeeScript fordítóját megírni CoffeeScript, egy kis DSL tetején a Jison elemző generátor, és rendelkezésre áll egy node.js segédprogramot.
A mag fordító azonban nem függ Node, és lehet futtatni a többi kiszolgáló-oldali JavaScript-környezetben, vagy a böngészőben.
CoffeeScript Python-stílusú jelentős szóközök, így sorvégződések tekintik kódot végződések is.
Mi az új ebben a kiadásban:
- Javítva egy órát mód hiba bevezetett 1.9.1 összeállításakor több fájlt ugyanazzal a fájlnév.
- Hibajavítás a hozam körül kifejezést tartalmazó ezt.
- Hozzáadás a Ruby-style -r a REPL, amely lehetővé teszi igénylő modul kivégzés előtt a --eval vagy --interactive.
- A & # X3c; script type = & quot; text / coffeescript & quot; & # x3e; címkék, hogy elkerülje az esetleges duplikált böngésző kérelmek .coffee fájlokat, akkor most a data-src attribútum helyett src.
- Kisebb hibajavítások az IE8, szigorú ES5 reguláris kifejezések és Browserify.
Milyen új verzióban 1.9.2:
- Javítva egy órát mód hiba bevezetett 1.9.1 összeállításakor több fájlt ugyanazzal a fájlnév.
- Hibajavítás a hozam körül kifejezést tartalmazó ezt.
- Hozzáadás a Ruby-style -r a REPL, amely lehetővé teszi igénylő modul kivégzés előtt a --eval vagy --interactive.
- A & # X3c; script type = & quot; text / coffeescript & quot; & # x3e; címkék, hogy elkerülje az esetleges duplikált böngésző kérelmek .coffee fájlokat, akkor most a data-src attribútum helyett src.
- Kisebb hibajavítások az IE8, szigorú ES5 reguláris kifejezések és Browserify.
Mi az új verzióban 1.9.1:
- CoffeeScript már támogatja ES6 generátorok. A generátor egyszerűen egy függvény, ami megadja.
- További robusztus elemzési és jobb hibaüzeneteket vonósokra és regexes - különös tekintettel az interpoláció.
- Megváltozott stratégia a generációs belső fordító változó nevét.
- Fix REPL kompatibilitás legújabb verziói Node és Io.js.
- Különböző kisebb hibajavítások.
Milyen új verzióban 1.8.0:
- A --join lehetőség a CLI most elavult.
- Forrás térképek, most már .js.map a fájl kiterjesztését, ahelyett, hogy csak .map.
- A CLI most kilép a kilépési kód 1, ha ez nem sikerül, hogy a fájlt a lemezre.
- A fordító nem omlik össze a lezáratlan, idézőjelek.
- Fix helymeghatározó adatokat húr betoldások, amely lehetővé tette forrása térképek a szinkront.
- A hiba marker hibaüzenetek most megfelelő helyzetben, ha a kód kerül behúzásra lapok.
- Fix enyhe formázási hiba CoffeeScript a forrás térkép-foltozott stack nyomok.
- A %% üzemeltető vállalattal kényszeríti a jobb oldali operandus csak egyszer.
- Most van lehetőség, hogy szükség CoffeeScript fájlokat Cakefiles regisztráció nélkül a fordító először.
- A CoffeeScript REPL most exportálják, és lehet szükség a szükség "kávé-script / repl".
Mi az új verzióban 1.7.0:
- Továbbfejlesztett hibaüzenetek, forrás térképek és verem nyomait. Forrás térképek, most már a frissített // # szintaxis.
- Vezető. Most bezárja az összes hívás, amely lehetővé teszi az egyszerűbb láncolás szintaxis.
- záró zárójelek most beljebb, így már nem okoz váratlan hiba.
- Added **, // és %% szereplők és ... bővülés paraméterlistákkal és bomlasztó kifejezéseket.
- formázása összeállított blokk hozzászólás javult.
- Nincs több -p mappák a Windows.
- A beállítások átadott objektumot a CoffeeScript már nem mutálódott.
Mi az új verzióban 1.6.3:
- A CoffeeScript REPL már emlékszik a történelem edzések között. Csakúgy, mint a megfelelő REPL kellene.
- Most már használhatja igényel a Csomópont betölteni .coffee.md Literális CoffeeScript fájlokat. A böngészőben text / írástudó-coffeescript szkriptcímkéket.
- A régi kávé --lint meg parancs nem érhető el. Hasznos volt, míg az eredetileg dolgozik a fordító, de már meghaladta a JSHint. Most már használhatja -l át írástudó fájlokat át stdio.
Mi az új verzióban 1.6.1:
- Javítva egy 1.5.0 regressziós több implicit hívások ellen egy tagolt közvetett objektum. Kombinációi implicit függvény hívások és implicit objektumok általában értelmezhető jobb most - de még mindig nem jó stílusban, hogy fészket őket túl erősen.
- .coffee.md most is támogatja, mint az írástudó CoffeeScript fájl kiterjesztését, a meglévő szerszámok. .litcoffee továbbra is a kanonikus egyet.
- Több kisebb javítások környező tagja, telkek, kötött módszerek és szuper osztályban nyilatkozatokat.
Mi az új a 1.5.0 verzió:
- A CoffeeScript REPL alapja ma már a csomópont. js REPL, és ezért jobban működnek, és több ismerős.
- Visszatérő explicit értékek konstruktőrök Immár tilos. Ha azt szeretnénk, hogy visszatérjen egy tetszőleges értéket, használja a funkciót, nem a kivitelező.
- Most hurkot tömb hátra, anélkül, hogy kézzel kezelni a mutatók: a tétel lista -1
- Forrás helyek most őrzi a CoffeeScript AST, bár forrás térképek még nem került kibocsátásra.
Mi az új verzióban 1.4.0:
- A CoffeeScript fordító most csíkok Microsoft UTF-8 BOM ha létezik, amely lehetővé teszi, hogy állítson össze BOM-borked forrás fájlokat.
- Fix Node / fordító rosszallás figyelmeztetések eltávolításával registerExtension, és mozgó path.exists hogy fs.exists.
- Kis csíp locsogás összeállítása, fordított aposztróffal, szeletelés, és a hiba a duplikált kulcs az objektum literálok.
Mi az új a 1.3.2 verzió:
- belsejében egy beágyazott függvény belsejében egy példány módszer ez most lehet hívni szuper megbízhatóbban (sétál rekurzív up).
- Nevezett loop változók már nem különbözik scoping heurisztikus, mint a többi lokális változó.
- Erősít a lemezeket alkotnak ágyazva LHS a bomlasztó feladat.
- Korrekciók a mi fordítási időben szigorú mód tiltása nyolcas literálok.
Mi az új a 1.3.1 verzió:
- A REPL most van egy praktikus új multi-line mód bevitelére nagy tömbökben kód. Ez akkor hasznos, ha másolás és beillesztés-példák a REPL. Adja multi-line módban a Ctrl-V. Lehet is most cső bemeneti közvetlenül a REPL.
- CoffeeScript most kinyomtat egy generálja CoffeeScript VERZIÓ fejléc tetején minden lefordított fájlt.
- Feltételes hozzárendelés a korábban definiált változókat vagy = b most úgy szintaktikai hiba.
- A csípés a szemantika csinálni, ami már fel lehet használni, hogy könnyebben szimulálni egy névtér: do (x = 1, y = 2) - & # x3e; ...
- Ismétlés indexek most változékony belül iteráció, és megváltoztathatatlan közöttük.
- Mindkét végpontjai egy szelet engedélyezett a elhagyható a következetesség, hatékonyan teremtve felületes másolatot a listában.
- További csíp és javításnak köszönhetően a kávé --watch alatt csomópont & quot; új & quot; fájl figyeli API. Nézd most sípol az alap, ha be egy szintaktikai hiba egy figyelte script. Mi is most figyelmen kívül hagyja a rejtett könyvtárak alapértelmezés szerint figyeli rekurzív.
Mi az új verzióban 1.2.0:
- Több fejlesztéseket kávé --watch és - csatlakozzon. Most használja a kettőt együtt, valamint a hozzá és távolítsa el a fájlokat és könyvtárakat belül --watch'd mappát.
- A dobás nyilatkozatot már fel lehet használni részeként egy kifejezés.
- Blokk hozzászólás tetején a fájl most már megjelenik kívül a biztonsági lezárás wrapper.
- Fix számos kisebb 1.1.3 regresszió, amelynek köze záró szereplők és befejezetlen vonalak, és egy nagy 1.1.3 regressziós, ami miatt a kötött belüli funkciók kötött osztályú funkciók, hogy a hibás ebben.
Mi az új verzióban 1.1.3:
- CoffeeScript a lefordított JS most próbál helyet a dolgokat, és tartsa olvasható, mint látható a példák ezen az oldalon.
- már hívni szuper osztály szintű módszerek osztályban szervek, és a kötött osztályeljárásokban most megőrizzék megfelelő kontextusban.
- JavaScript mindig is támogatta nyolcas szám 010 8, és a hexadecimális számok 0xf 15, de CoffeeScript most is támogatja a bináris számokat: 0b10 2.
- A CoffeeScript modult alá helyezi könyvtárból a könnyebb igényel az egyes komponensek külön-külön, anélkül, hogy használja NPM. Például hozzáadása után CoffeeScript mappát az utat: require ("kávé-script / lexer)
- Van egy új & quot; & quot; szerepelnek Próbálja CoffeeScript ezen a weboldalon. Használd, hogy kap egy megosztható permalink a példaszkript.
- A kávé --watch funkció már csak akkor működik, node.js 0.6.0 és újabb, de most is megfelelően működik Windows alatt.
Mi az új a 1.1.2 verzió:
- CoffeeScript használja a natív Function.prototype.bind számára köti funkció literálok ahol elérhető.
- javítások: block comment formázás,? = Összeállítása, implicit felhívások ellen, vezérlési szerkezetek, implicit könyörgése a try / catch blokk, variadic érvek szivárog a helyi hatálya, sorszámok a szintaktikai hibákat követi heregexes, ingatlan hozzáférést zárójeles szám literálok , kötött osztály módszerek és szuper foglalt nevű, a REPL felújítás, egymást követő összeállított pontosvessző, blokk megjegyzéseket hallgatólagosan nevezett tárgyak, és a Chrome bug.
Mi az új a 1.1.1 változat:
- Hibajavítás bocsátás osztályok külső kivitelező funkciók.
Mi az új a 1.1.0 verzió:
- Ha fut keresztül a kávé végrehajtható, process.argv és barátok már beszámolt kávé helyett csomópont.
- Jobb kompatibilitás a node.js 0.4.x modullal keresési változásokat.
- A kimenetet a REPL most színezett, mint a csomópont van.
- Amely a összefűzött CoffeeScripts a név használata --join kötelezővé vált.
- Fix for lexing vegyület részleg / = a regex véletlenül.
- Minden text / coffeescript címkék most végre abban a sorrendben ők szerepelnek.
- Javítva egy probléma hosszabb alosztályok külső kivitelező funkciók.
- Fix széltől esetben végtelen ciklusba a addImplicitParentheses.
- Fix exponenciális lassulás a hosszú láncok funkció hívásokat.
- Globálisak már nem szivároghat be a CoffeeScript REPL.
- Splatted paraméterek nyilvánította a helyi a funkciót.
Mi az új a 1.0.1 verzió:
- Javítva egy bug lexer Unicode azonosítókat.
- Frissítve REPL való kompatibilitás node.js 0.3.7.
- Fix igénylő relatív útvonalakat a REPL.
- Utánfutó visszatérő és vissza nem definiált most optimalizálva van.
- Megállt igénylő alapvető node.js & quot; util & quot; modul back-kompatibilitás node.js 0.2.5.
- Javítva egy eset, amikor egy feltételes visszatérő okozna fallthrough egy switch utasítás.
- Optimalizált üres tárgyakat destrukturálódását feladat.
Mi az új verzióban 0.6.2:
- A kávé parancs most megőrzése könyvtár struktúra összeállítása során könyvtárban az összes szkriptet. Rögzített két mulasztással megakadályozták a CoffeeScript fordítót futtató élő belül az Internet Explorer. Van most egy szintaxis blokk megjegyzéseket, hasonló szellemiségben CoffeeScript a heredocs. ECMA Harmónia DRY-style mintaillesztést most már támogatja, ahol a tulajdonság nevét ugyanaz, mint az érték neve: {name, hossza}: FUNC. Mintaillesztés most megengedett megértés változók. kivéve, ha most hagyjuk, nyomtatott formában. amíg hurkokat hozzá, mint az inverze, míg hurkok. switch kimutatásokat már lehetővé kapcsoló nélkül objektum záradékokat. Kompatibilis node.js v0.1.95.
követelmények :
- node.js 0.8.0 vagy magasabb
Hozzászólás nem található