Den CoffeeScript kompilatoren er skrevet i ren CoffeeScript, ved hjelp av et lite DSL på toppen av Jison parser generator, og er tilgjengelig som en Node.js verktøyet.
Kjernen Kompilatoren er imidlertid ikke avhengig av Node, og kan kjøres på andre server-side-Javascript-miljøer, eller i nettleseren.
CoffeeScript bruker Python-stil betydelig mellomrom, så linjeavslutninger regnes som kode avslutninger samt
Hva er nytt i denne utgaven.
- Fast en klokke modus feil introdusert i 1.9.1 når kompilering flere filer med samme filnavn.
- Bugfix for yield rundt uttrykk som inneholder dette.
- Lagt til en Ruby-stil -r alternativ til ERSTATTER, som lar krever en modul før henrettelsen med --eval eller --interactive.
- I & # X3c; script type = & quot; text / coffeescript & quot; & # x3e; koder, for å unngå mulige duplikate leserens forespørsler om .coffee filer, kan du nå bruke data-src attributt istedenfor src.
- Mindre feilrettinger for IE8, strenge ES5 regulære uttrykk og Browserify.
Hva er nytt i versjon 1.9.2:
- Fast en klokke modus feil introdusert i 1.9.1 når kompilering flere filer med samme filnavn.
- Bugfix for yield rundt uttrykk som inneholder dette.
- Lagt til en Ruby-stil -r alternativ til ERSTATTER, som lar krever en modul før henrettelsen med --eval eller --interactive.
- I & # X3c; script type = & quot; text / coffeescript & quot; & # x3e; koder, for å unngå mulige duplikate leserens forespørsler om .coffee filer, kan du nå bruke data-src attributt istedenfor src.
- Mindre feilrettinger for IE8, strenge ES5 regulære uttrykk og Browserify.
Hva er nytt i versjon 1.9.1:
- CoffeeScript støtter nå ES6 generatorer. En generator er rett og slett en funksjon som gir.
- Mer robust parsing og forbedret feilmeldinger for strykere og regexes -. Særlig med hensyn til interpole
- Endret strategi for generering av intern kompilatoren variabelnavn.
- Fast ERSTATTER kompatibilitet med siste versjoner av Node og Io.js.
- Diverse mindre feilrettinger.
Hva er nytt i versjon 1.8.0:
- Den --join alternativet i CLI er nå frarådet.
- Source maps nå bruke .js.map som filtype, i stedet for bare .map.
- CLI avslutter nå med exit kode 1 når det ikke klarer å skrive en fil på harddisken.
- Kompilatoren ikke lenger krasjer på uterminert, single-siterte strenger.
- Faste stedsdata for strykere interpolations, som gjorde kilde kart ut av sync.
- Feilen markør i feilmeldinger er nå riktig plassert hvis koden er innskåret med faner.
- Fikset en liten formateringsfeil i CoffeeScript sin kilde kart-lappet stack spor.
- %% operatør coerces nå sin rett operand bare én gang.
- Det er nå mulig å kreve CoffeeScript filer fra Cakefiles uten å måtte registrere kompilatoren først.
- CoffeeScript ERSTATTER er nå eksportert og kan være nødvendig å bruke kreve "kaffe-script / ERSTATTER '.
Hva er nytt i versjon 1.7.0:
- Bedre feilmeldinger, kilde kart og stable spor. Kilde maps nå bruke den oppdaterte // # syntaks.
- Ledende. stenger nå alle åpne samtaler, noe som åpner for enklere kjeding syntaks.
- Avslutnings parentes kan nå rykkes og derfor ikke lenger forårsake uventet feil.
- Lagt **, // og %% operatører og ... ekspansjon i parameterlister og omstrukturerer uttrykk.
- Formatering av samlet blokk kommentarer har blitt forbedret.
- Ikke mer -p mapper i Windows.
- Alternativene objekt sendt til CoffeeScript ikke lenger mutert.
Hva er nytt i versjon 1.6.3:
- Den CoffeeScript ERSTATTER husker nå historikken mellom øktene. Akkurat som en skikkelig ERSTATTER skal.
- Kan nå bruke kreve i Node å laste .coffee.md Literate CoffeeScript filer. I nettleseren tekst / rate-coffeescript skriptkodene.
- Den gamle kaffe --lint kommandoen er fjernet. Det var nyttig mens opprinnelig jobbet på kompilatoren, men har blitt overgått av JSHint. Du kan nå bruke -l å passere rate filer i løpet stdio.
Hva er nytt i versjon 1.6.1:
- Fikset en 1.5.0 regresjon med flere implisitte samtaler mot et innrykket implisitt objekt. Kombinasjoner av implisitte funksjonskall og implisitte gjenstander bør generelt analyseres bedre nå -., Men det er fortsatt ikke god stil å hekke dem også tungt
- .coffee.md er nå også støttes som en Literate CoffeeScript filtype, for eksisterende verktøy. .litcoffee forblir den kanoniske en.
- Flere mindre reparasjoner rundt medlemsegenskaper, bundet metoder og super i klassen erklæringer.
Hva er nytt i versjon 1.5.0:
- Den CoffeeScript ERSTATTER er nå basert på Node. js ERSTATTER, og skal fungere bedre og mer fortrolig.
- Retur eksplisitte verdier fra konstruktører er nå forbudt. Hvis du ønsker å returnere en vilkårlig verdi, kan du bruke en funksjon, ikke en konstruktør.
- Kan nå sløyfe over en rekke bakover, uten å måtte håndtere manuelt med indeksene: for element i listen med -1
- Source steder er nå bevart i CoffeeScript AST, selv om kilde maps ikke ennå som slippes ut.
Hva er nytt i versjon 1.4.0:
- Den CoffeeScript kompilatoren strimler nå Microsofts UTF-8 BOM hvis den finnes, slik at du kan kompilere BOM-borked kildefilene.
- Fast Node / kompilator avskrivnings advarsler ved å fjerne registerExtension, og flytte fra path.exists til fs.exists.
- Små tilpasninger til splat kompilering, backticks, slicing, og feilen for like nøkler i objekt litteraler.
Hva er nytt i versjon 1.3.2:
- Innsiden av en nestet funksjon inne i en instansmetode , er det nå mulig å ringe super mer pålitelig (går rekursivt opp).
- Oppkalt sløyfe variabler ikke lenger har ulike scoping heuristikk enn andre lokale variabler.
- Fix for feilindikatorer nestet i LHS av omstrukturerer oppdraget.
- Rettelser til vår kompilering streng modus forbyr av oktale litteraler.
Hva er nytt i versjon 1.3.1:
- Den ERSTATTER har nå en hendig ny multi-linje modus for inntasting av store blokker av kode. Det er nyttig når du kopiere og lime inn eksempler inn i ERSTATTER. Angi modus med flere linjer med Ctrl-V. Du kan også nå rør inngang direkte inn i ERSTATTER.
- CoffeeScript skriver nå en generert ved CoffeeScript VERSION header på toppen av hver kompilert fil.
- Betinget tildeling av tidligere udefinerte variabler en eller = b er nå ansett som en syntaksfeil.
- En tweak til semantikk do, som nå kan brukes til lettere simulere et navnerom: do (x = 1, y = 2) - & # x3e; ...
- Loop indeksene er nå foranderlig innenfor en sløyfe iterasjon, og uforanderlig mellom dem.
- Begge endepunktene for en skive er nå lov til å bli utelatt for konsistens, effektivt skaper et grunt kopi av listen.
- Andre tilpasninger og improvments til kaffe --watch henhold Node er & quot; nye & quot; fil ser API. Watch vil nå piper som standard hvis du introdusere en syntaksfeil i en overvåket script. Vi har også nå ignorere skjulte kataloger som standard når du ser rekursivt.
Hva er nytt i versjon 1.2.0:
- Flere forbedringer kaffe --watch og - bli med. Du kan nå bruke begge sammen, samt legge til og fjerne filer og kataloger i en --watch'd mappe.
- Kaste uttalelsen kan nå brukes som en del av et uttrykk.
- Blokker kommentarene på toppen av filen vises nå utenfor sikkerhets nedleggelse wrapper.
- Fikset en rekke mindre 1.1.3 regresjoner har å gjøre med etterfølgende operatører og uferdige linjer, og en mer betydelig 1.1.3 regresjon som forårsaket innbundne funksjoner innen innbundne klasse funksjoner å ha feil dette.
Hva er nytt i versjon 1.1.3:
- CoffeeScript er utarbeidet JS nå forsøker å plass ting ut og beholde den lesbar, som du kan se i eksemplene på denne siden.
- Kan nå kaller super i klassen nivå metoder i klassen organer og bandt klassemetoder nå bevare sin rette sammenheng.
- Javascript har alltid støttet oktale tall 010 er 8, og heksadesimale tall 0xf er 15, men CoffeeScript nå også støtter binære tall. 0b10 er 2
- CoffeeScript modulen er nestet under en undermappe for å gjøre det lettere å kreve enkelte komponentene separat, uten å måtte bruke NPM. For eksempel, etter å ha lagt den CoffeeScript mappen til bane: require ("kaffe-script / lexer ')
- Det er en ny & quot; koblingen & quot; funksjonen i Prøv CoffeeScript på denne websiden. Bruk den til å få en delbar permalink for eksempel manus.
- Kaffen --watch har nå fungerer bare på Node.js 0.6.0 og høyere, men nå også fungerer på Windows.
Hva er nytt i versjon 1.1.2:
- CoffeeScript bruker mors Function.prototype.bind for bundet funksjons litteraler der dette er tilgjengelig.
- Løser for:? Blokk kommentar formatering, = kompilering, implisitte anrop mot kontrollstrukturer, implisitt påkalling av en prøve / catch-blokken, variadic argumenter lekker fra lokale omfang, linjenumre i syntaksfeil følgende heregexes, eiendom tilgang på parenteser antall konstanter bundet klassemetoder og super med reserverte navn, en ERSTATTER overhaling, sammenhengende utarbeidet semikolon, blokk kommentarer i implisitt kalt gjenstander, og en Chrome-feil.
Hva er nytt i versjon 1.1.1.
- Feilretting utgivelse for klasser med eksterne konstruktør funksjoner
Hva er nytt i versjon 1.1.0:
- Når du kjører via kaffe kjørbar, process.argv og venner nå rapportere kaffe i stedet for node.
- Bedre kompatibilitet med Node.js 0.4.x modul oppslags endringer.
- Utgangen i ERSTATTER er nå fargelegges, som Node s er.
- Gi dine sammenkjedet CoffeeScripts et navn når du bruker --join er nå obligatorisk.
- Fix for Lexing sammensatte divisjon / = som en regex uhell.
- Alle tekst / coffeescript kodene skal nå kjøre i den rekkefølgen de er inkludert.
- Fast et problem med utvidede underklasser ved hjelp av eksterne konstruktør funksjoner.
- Fast en kant-sak uendelig sløyfe i addImplicitParentheses.
- Fast eksponentiell nedgang med lange kjeder av funksjonskall.
- Globals ikke lenger lekker ut i CoffeeScript ERSTATTER.
- splatted parametere er erklært lokale til funksjonen.
Hva er nytt i versjon 1.0.1.
- Fikset en lexer bug med Unicode identifikatorer
- Oppdatert ERSTATTER for kompatibilitet med Node.js 0.3.7.
- Fast krever relative baner i ERSTATTER.
- Løpende avkastning og returnere udefinert er nå optimalisert unna.
- Stoppet krever kjernen Node.js & quot; util & quot; modul for back-kompatibilitet med Node.js 0.2.5.
- Fast en sak der en betinget avkastning ville føre fallthrough i en bryter uttalelse.
- Optimalisert tomme objekter i destrukturerende oppdraget.
Hva er nytt i versjon 0.6.2:
- Kaffen kommandoen vil nå bevare katalogstrukturen når kompilering en katalog full av skript. Fikset to unnlatelser som ble hindrer CoffeeScript kompilatoren fra å kjøre levende i Internet Explorer. Det er nå en syntaks for blokk kommentarer, tilsvarende i ånden til CoffeeScript sin heredocs. ECMA Harmony DRY-stil mønstergjenkjenning støttes nå, der navnet på eiendommen er det samme som navnet på verdien: {navn, lengde}: func. Mønstergjenkjenning er nå tillatt innenfor forståelse variabler. mindre er nå tillatt i blokkform. inntil Sløyfene ble tilsatt, som den inverse av mens løkker. bryter uttalelser er nå tillatt uten bryter objekt klausuler. Kompatibel med Node.js v0.1.95.
Krav
- Node.js 0.8.0 eller nyere
Kommentarer ikke funnet