CoffeeScript

Software screenshot:
CoffeeScript
Software detaljer:
Version: 1.9.3 Opdateret
Upload dato: 4 Jun 15
Udvikler: Jeremy Ashkenas
Licens: Gratis
Popularitet: 42
Størrelse: 866 Kb

Rating: nan/5 (Total Votes: 0)

CoffeeScript compiler er skrevet i ren CoffeeScript ved hjælp af en lille DSL oven på Jison parser generator, og er tilgængelig som en node.js hjælpeprogram.
Kernen compiler dog ikke afhænge af Node, og kan køres på andre server-side-JavaScript-miljøer, eller i browseren.
CoffeeScript bruger Python-stil betydelig blanke, så endelser linje betragtes som kode endelser samt

Hvad er nyt i denne udgivelse:.

  • Rettet en ur-mode fejl introduceret i 1.9.1 ved udarbejdelsen flere filer med samme filnavn.
  • Bugfix for udbyttet omkring udtryk, der indeholder dette.
  • Tilføjet en Ruby-style-r option til REPL, som gør det muligt at kræve et modul før henrettelse med --eval eller --interactive.
  • I & # X3C; script type = & quot; text / coffeescript & quot; & # x3e; tags, for at undgå mulige dublerede browser anmodninger om .coffee filer, kan du nu bruge data-src-attribut i stedet for src.
  • Mindre fejlrettelser til IE8, strenge ES5 regulære udtryk og Browserify.

Hvad nyt i version 1.9.2:

  • Rettet en ur-mode fejl introduceret i 1.9.1 ved udarbejdelsen flere filer med samme filnavn.
  • Bugfix for udbyttet omkring udtryk, der indeholder dette.
  • Tilføjet en Ruby-style-r option til REPL, som gør det muligt at kræve et modul før henrettelse med --eval eller --interactive.
  • I & # X3C; script type = & quot; text / coffeescript & quot; & # x3e; tags, for at undgå mulige dublerede browser anmodninger om .coffee filer, kan du nu bruge data-src-attribut i stedet for src.
  • Mindre fejlrettelser til IE8, strenge ES5 regulære udtryk og Browserify.

Hvad er nyt i version 1.9.1:

  • CoffeeScript understøtter nu ES6 generatorer. En generator er simpelthen en funktion, der giver.
  • Mere robust parsing og forbedret fejlmeddelelser for strygere og regexes -. Især med hensyn til interpolation
  • Ændret strategi for generering af variabelnavne intern compiler.
  • Fast REPL kompatibilitet med nyeste versioner af Node og Io.js.
  • Forskellige mindre fejlrettelser.

Hvad nyt i version 1.8.0:

  • --join mulighed for CLI nu frarådet.
  • Kilde maps nu bruge .js.map som filtypenavn, i stedet for bare .map.
  • CLI nu forlader med exit kode 1, når det ikke lykkes at skrive en fil til disk.
  • compiler ikke længere går ned på utermineret, enlige citerede strenge.
  • Faste lokaliseringsdata for string interpolationer, som gjorde kilde maps ud af sync.
  • Fejlen markør i fejlmeddelelser er nu placeret korrekt, hvis koden er indrykket med faner.
  • Rettet en lille formatering fejl i CoffeeScript s kilde map-lappet stack spor.
  • %% operatør tvang nu sin højre operand kun én gang.
  • Det er nu muligt at kræve CoffeeScript filer fra Cakefiles uden at skulle registrere compileren først.
  • CoffeeScript REPL er nu eksporteret og kan være påkrævet ved brug kræver »kaffe-script / repl '.

Hvad er nyt i version 1.7.0:

  • Forbedrede fejlmeddelelser source maps og stak spor. Kilde maps nu bruge den opdaterede // # syntaks.
  • Førende. nu lukker alle åbne indkaldelser, der giver mulighed for enklere kæde syntaks.
  • Lukning konsoller kan nu indrykket, og derfor ikke længere forårsage uventet fejl.
  • Tilføjet **, // og %% operatører og ... ekspansion i parameter lister og nedbrydningen udtryk.
  • Formatering af kompileret blok kommentarer er blevet forbedret.
  • Ikke mere -p mapper på Windows.
  • Indstillingerne objekt gået til CoffeeScript ikke længere muteret.

Hvad er nyt i version 1.6.3:

  • CoffeeScript REPL nu husker dit historie mellem sessioner. Ligesom en ordentlig REPL bør.
  • Kan nu bruge kræve Node at indlæse .coffee.md Literate CoffeeScript filer. I browseren, tekst / læse og skrive-coffeescript script tags.
  • Den gamle kaffe --lint kommando er blevet fjernet. Det var nyttigt mens oprindeligt arbejder på compiler, men er blevet overgået af JSHint. Du må nu bruge -l at passere kyndige filer i løbet stdio.

Hvad er nyt i version 1.6.1:

  • Rettet en 1.5.0 regression med flere implicitte opkald mod en indrykket implicit objekt. Kombinationer af implicitte funktionskald og implicitte genstande bør generelt analyseres bedre nu -. Men det er stadig ikke god stil til reden dem for meget
  • .coffee.md nu også understøttes som Literate CoffeeScript filtypenavn, for eksisterende værktøj. .litcoffee fortsat den kanoniske en.
  • Flere mindre rettelser omkring medlems egenskaber, bundet metoder og super i klasse erklæringer.

Hvad er nyt i version 1.5.0:

  • CoffeeScript REPL er nu baseret på Node. js REPL, og bør arbejde bedre og mere familiært.
  • Returnering eksplicitte værdier fra konstruktører er nu forbudt. Hvis du ønsker at returnere en arbitrær værdi, bruge en funktion, ikke en konstruktør.
  • Kan nu loop over en række tilbageskridt, uden at skulle manuelt at beskæftige sig med indekser: for post i listen med -1
  • Source steder nu bevaret i CoffeeScript AST, selv om kilde kort endnu ikke er blevet udsendt.

Hvad er nyt i version 1.4.0:

  • CoffeeScript compiler nu strimler Microsofts UTF-8 BOM hvis den findes, så du kan kompilere BOM-borked kildefiler.
  • Fast Node / compiler deprecation advarsler ved at fjerne registerExtension, og flytte fra path.exists til fs.exists.
  • Små tweaks til splat kompilering, backticks, udskæring, og fejlen for dublerede nøgler i objekt litteraler.

Hvad er nyt i version 1.3.2:

  • Inde i en indlejret funktion inde i en instans metode Det er nu muligt at ringe super mere pålideligt (gåture rekursivt op).
  • Opkaldt loop variabler ikke længere har forskellige områdeafgrænsning heuristikker end andre lokale variabler.
  • Fix for ikoner indlejret i LHS af destruktureringstildelingsoperatør.
  • Rettelser til vores kompilere tid streng tilstand forbyder af oktale litteraler.

Hvad er nyt i version 1.3.1:

  • REPL har nu en handy nye multi-line tilstand for indtastning store blokke af kode. Det er nyttigt, når copy-and-indsætte eksempler ind i REPL. Indtast multi-line tilstand med Ctrl-V. Du må også nu pipe input direkte ind i REPL.
  • CoffeeScript nu udskriver en Genereret af CoffeeScript VERSION header i toppen af ​​hver kompileret fil.
  • Betinget overdragelse af tidligere udefineret variabler a eller = b er nu betragtes som en syntaksfejl.
  • Et tweak til semantik gør, som nu kan bruges til lettere simulere en namespace: do (x = 1, y = 2) - & # x3e; ...
  • Loop indeks er nu foranderlig indenfor en løkke iteration, og uforanderlig mellem dem.
  • Begge endepunkter en skive er nu tilladt at blive udeladt for konsistens, effektivt skabe en lavvandet kopi af listen.
  • Ekstra tweaks og improvments til kaffe --watch under Node s & quot; nye & quot; fil ser API. Watch vil nu bippe som standard, hvis du indfører en syntaksfejl i en overvåget script. Vi har nu også ignorerer skjulte mapper som standard, når du ser rekursivt.

Hvad er nyt i version 1.2.0:

  • Flere forbedringer af kaffe --watch og - tilslutte. Du må nu bruge begge sammen, samt tilføje og fjerne filer og mapper i en --watch'd mappe.
  • kast opgørelse kan nu bruges som en del af et udtryk.
  • Bloker kommentarer i toppen af ​​filen vises nu uden for lukningen sikkerhed wrapper.
  • Rettet en række mindre 1.1.3 regressioner har at gøre med efterstillede operatører og ufærdige linjer, og en mere væsentlig 1.1.3 regression, der forårsagede bundne funktioner inden bundne klasse funktioner til at have den forkerte dette.

Hvad er nyt i version 1.1.3:

  • CoffeeScript er kompileret JS nu forsøger at rummet ting ud og holde det læses, som du kan se i eksemplerne på denne side.
  • Kan nu kalder super i klassen niveau metoder i klassen organer samt bundne klasse metoder nu bevare deres rette sammenhæng.
  • JavaScript har altid støttet oktale tal 010 er 8, og hexadecimale tal 0xf er 15, men CoffeeScript nu også understøtter binære tal:. 0b10 er 2
  • CoffeeScript modulet er indlejret under en undermappe for at gøre det lettere at kræve de enkelte komponenter hver for sig, uden at skulle bruge NPM. For eksempel, efter tilsætning mappen CoffeeScript til din sti: kræver ('kaffe-script / Lexer')
  • Der er en ny & quot; link & quot; funktion i Prøv CoffeeScript på denne webside. Brug den til at få en delbare permalink for dit eksempel script.
  • Kaffen --watch har nu fungerer kun på node.js 0.6.0 og højere, men nu også virker korrekt på Windows.

Hvad er nyt i version 1.1.2:

  • CoffeeScript bruger den indfødte Function.prototype.bind for bundne funktion litteraler hvor det er muligt.
  • Rettelser til:? Blok kommentar formatering, = kompilering, implicitte opkald mod kontrolstrukturer, implicit kald af en prøve / catch-blok, variadic argumenter siver ud fra lokale muligheder, linjenumre i syntaksfejl efter heregexes, ejendom adgang på parentes nummer litteraler bundet klasse metoder og super med reserverede navne, en REPL eftersyn, fortløbende udarbejdet semikolon, blok kommentarer i implicit kaldet objekter og en Chrome bug.

Hvad er nyt i version 1.1.1:.

  • Bugfix overgang til klasser med eksterne constructor-funktioner

Hvad er nyt i version 1.1.0:

  • Når du kører via kaffe eksekverbare, process.argv og venner nu rapporterer kaffe i stedet for node.
  • Bedre kompatibilitet med node.js 0.4.x modul lookup ændringer.
  • Outputtet i REPL nu farvelagt, ligesom Node s er.
  • At give dine sammenkædede CoffeeScripts et navn, når du bruger --join er nu obligatorisk.
  • Fix for Lexing sammensatte division / = som regex uheld.
  • Alle text / coffeescript tags skal nu udføre i den rækkefølge, de er inkluderet.
  • Fixed et problem med udvidede underklasser bruger eksterne constructor-funktioner.
  • Fast en kant-tilfælde uendelig løkke i addImplicitParentheses.
  • Fast eksponentiel afmatning med lange kæder af funktionskald.
  • Globals ikke længere sive ind i CoffeeScript REPL.
  • splatted parametre erklæret lokale for funktionen.

Hvad er nyt i version 1.0.1:.

  • Rettet en Lexer bug med Unicode id'er
  • Opdateret REPL for kompatibilitet med node.js 0.3.7.
  • Fast kræver relative stier i REPL.
  • Trailing afkast og returnere udefineret nu optimeret væk.
  • Stoppet kræver kernen node.js & quot; util & quot; modul til back-kompatibilitet med node.js 0.2.5.
  • Rettet en sag, hvor en betinget afkast vil medføre fallthrough i en switch-statement.
  • Optimeret tomme objekter i nedbrydningen opgave.

Hvad er nyt i version 0.6.2:

  • Kaffen kommando vil nu bevare mappestruktur ved udarbejdelsen en mappe fuld af scripts. Fast to udeladelser, der forhindrer CoffeeScript compiler i at køre direkte i Internet Explorer. Der er nu en syntaks for blok kommentarer, svarende i ånden til CoffeeScript s heredocs. ECMA Harmony DRY-stil mønster matching er nu understøttet, hvor navnet af ejendommen er det samme som navnet på den værdi: {navn, længde}: func. Mønster matching er nu tilladt inden forståelse variabler. medmindre tillades nu i blokform. indtil løkker blev tilsat, som det modsatte af, mens sløjfer. switch udsagn er nu tilladt uden klausuler switch objekt. Kompatibel med node.js v0.1.95.

Krav :

  • node.js 0.8.0 eller højere

Lignende software

Gears
Gears

13 May 15

LESSCPY
LESSCPY

13 Apr 15

php-sass
php-sass

1 Mar 15

pagen.js
pagen.js

13 May 15

Andre software developer Jeremy Ashkenas

Backbone.js
Backbone.js

20 Jul 15

Docco
Docco

28 Feb 15

Underscore.js
Underscore.js

11 Apr 15

Kommentarer til CoffeeScript

Kommentarer ikke fundet
Tilføj kommentar
Tænd billeder!
Søg efter kategori