CoffeeScript

Screenshot der Software:
CoffeeScript
Softwarebeschreibung:
Version: 1.9.3 Aktualisiert
Upload-Datum: 4 Jun 15
Entwickler: Jeremy Ashkenas
Lizenz: Frei
Popularität: 42
Größe: 866 Kb

Rating: nan/5 (Total Votes: 0)

Der Coffeescript-Compiler wird in reiner Coffeescript geschrieben, mit einem kleinen DSL auf dem Jison Parser-Generator, und ist als Node.js Dienstprogramm zur Verfügung.
Der Kern-Compiler jedoch nicht auf Knoten ab und kann in andere serverseitige JavaScript-Umgebungen ausgeführt werden, oder in den Browser.
Coffeescript nutzt Python-Stil signifikante Leerzeichen, so Zeilenenden werden als Endungen sowie betrachtet

Was ist neu in dieser Pressemitteilung:.

  • Es wurde ein Watch-Modus Fehler in 1.9.1 bei der Zusammenstellung mehrerer Dateien mit demselben Dateinamen eingeführt.
  • Bugfix für Ausbeute um Ausdrücke mit diesen.
  • Es wurde ein Ruby-Stil Option -r an die REPL, die ein Modul vor der Ausführung mit --eval oder --interactive ermöglicht erfordern.
  • In & # X3C; script type = & quot; text / Coffee & quot; & # x3e; Tags, um mögliche doppelte Browseranforderungen für .coffee Dateien zu vermeiden, können Sie jetzt anstelle von src verwenden die Daten-Attribut src.
  • Kleinere Bugfixes für IE8, strenge ES5 reguläre Ausdrücke und Browserify.

Was ist neu in Version 1.9.2:

  • Es wurde ein Watch-Modus Fehler in 1.9.1 eingeführt bei der Zusammenstellung mehrerer Dateien mit demselben Dateinamen.
  • Bugfix für Ausbeute um Ausdrücke mit diesen.
  • Es wurde ein Ruby-Stil Option -r an die REPL, die ein Modul vor der Ausführung mit --eval oder --interactive ermöglicht erfordern.
  • In & # X3C; script type = & quot; text / Coffee & quot; & # x3e; Tags, um mögliche doppelte Browseranforderungen für .coffee Dateien zu vermeiden, können Sie jetzt anstelle von src verwenden die Daten-Attribut src.
  • Kleinere Bugfixes für IE8, strenge ES5 reguläre Ausdrücke und Browserify.

Was ist neu in Version 1.9.1:

  • Coffeescript unterstützt jetzt ES6 Generatoren. Ein Generator ist einfach eine Funktion, die ergibt.
  • Robuster Parsing und eine verbesserte Fehlermeldungen für Streicher und reguläre Ausdrücke. - Insbesondere im Hinblick auf Interpolation
  • Geänderte Strategie zur Erzeugung von internen Compiler-Variablennamen.
  • Feste REPL Kompatibilität mit aktuellen Versionen von Knoten und Io.js.
  • Verschiedene kleinere Bug-Fixes.

Was ist neu in Version 1.8.0:

  • Die --join Option des CLI ist jetzt veraltet.
  • Kartengrund nun .js.map als Dateierweiterung, statt nur .map.
  • Die CLI verlässt jetzt mit dem Exit-Code 1, wenn es nicht gelingt, eine Datei auf die Festplatte zu schreiben.
  • Der Compiler stürzt nicht mehr ab auf nicht abgeschlossene, einfachen Anführungszeichen.
  • Feste Standortdaten für Streichinterpolationen, die Kartengrund synchron gemacht.
  • Die Fehlermarkierung in Fehlermeldungen wird nun korrekt positioniert, wenn der Code mit Tabs eingerückt.
  • in Quelle map-gepatchten Stack-Traces Coffee Fixed eine leichte Formatierungsfehler.
  • Die %% zwingt Betreiber jetzt ihre rechten Operanden nur einmal.
  • Es ist nun möglich, Coffeescript-Dateien aus Cakefiles ohne den Compiler zuerst registrieren müssen.
  • Die Coffee REPL wird nun exportiert und können mit Hilfe benötigen "Kaffee-script / repl" erforderlich.

Was ist neu in Version 1.7.0:

  • Verbesserte Fehlermeldungen, Quelle Karten und Stack-Traces. Kartengrund nun die aktualisierte // # Syntax.
  • Leading. Jetzt schließt alle geöffneten Anrufe, so dass für einfachere Verkettung Syntax.
  • schließenden Klammern kann nun eingerückt werden und somit unerwartete Fehler nicht mehr führen.
  • Hinzugefügt ** // und %% Betreiber und ... Expansion in Parameterlisten und Destrukturierung Ausdrücke.
  • Formatierung der übersetzten Baustein Anmerkungen wurde verbessert.
  • No more -p Ordner unter Windows.
  • Die Optionen Objekt Coffeescript übergeben wird nicht mehr mutiert.

Was ist neu in Version 1.6.3:

  • Der Coffee REPL erinnert sich jetzt Ihre Geschichte zwischen den Sitzungen. Genau wie eine richtige REPL sollte.
  • können nun erfordern in Knoten auf Literate Coffeescript-Dateien zu laden .coffee.md. Im Browser text / literate-Coffee Script-Tags.
  • Die alten Kaffee --lint Befehl wurde entfernt. Es war nützlich, während ursprünglich der Arbeit an den Compiler, aber wurde von JSHint übertroffen. Sie können nun -l, um lesen und schreiben Dateien in über stdio geben.

Was ist neu in Version 1.6.1:

  • Fixed a 1.5.0 Regression mit mehreren impliziten Anrufe gegen einen eingedrückten impliziten Objekt. Kombinationen implizite Funktionsaufrufe und impliziten Objekte sollten in der Regel besser analysiert werden jetzt -. Aber es ist noch nicht gut Stil zu nisten sie zu stark
  • .coffee.md ist jetzt auch als Literate Coffeescript-Dateierweiterung unterstützt, für bestehende Werkzeuge. .litcoffee bleibt die kanonische eins.
  • Verschiedene kleinere Korrekturen umliegenden Elementeigenschaften, gebunden Methoden und Super in Klassendeklarationen.

Was ist neu in Version 1.5.0:

  • Der Coffee REPL wird nun auf dem Knoten basiert. js REPL und sollte besser und besser bekannt zu arbeiten.
  • Rückkehr expliziten Werte von den Konstrukteuren ist jetzt verboten. Wenn Sie einen beliebigen Wert zurückgeben möchten, verwenden Sie eine Funktion, kein Konstruktor.
  • Kann jetzt Schleife über ein Array zurück, ohne manuell befassen sich mit den Indizes: für Element in der Liste mit -1
  • Quelle Standorten werden jetzt in der Coffee AST erhalten, obwohl Quelle Karten sind noch nicht emittiert.

Was ist neu in Version 1.4.0:

  • Der Coffeescript-Compiler jetzt Streifen Microsofts UTF-8 BOM wenn es vorhanden ist, so dass Sie BOM-borked Quelldateien kompilieren.
  • Feste Node / Compiler deprecation Warnungen durch Entfernen registerExtension und sich von path.exists zu fs.exists.
  • Kleine Tweaks zu splat Zusammenstellung, Backticks, schneiden, und der Fehler für doppelte Schlüssel in Objektliterale.

Was ist neu in Version 1.3.2:

  • Im Inneren einer verschachtelten Funktion innerhalb einer Instanzmethode ist es nun möglich, Super zuverlässiger (Spaziergänge rekursiv up) nennen.
  • Named Schleifenvariablen nicht mehr über verschiedene Heuristiken Scoping als andere lokale Variablen.
  • Fix für splats innerhalb der LHS von Destrukturieren Zuordnung verschachtelt.
  • Korrekturen an unserem Kompilierung strikten Modus Verbot von Oktal Literale.

Was ist neu in Version 1.3.1:

  • Die REPL hat nun eine praktische neue mehreren Leitungen Modus für die Eingabe von großen Blöcken von Code. Es ist sinnvoll, wenn das Kopieren und Einfügen von Beispielen in die REPL. Geben Sie Multi-Line-Modus mit Strg-V. Sie können auch jetzt Rohr direkt in das REPL.
  • Coffeescript druckt nun ein von Coffee VERSION Kopfzeile am Anfang jeder kompilierte Datei erzeugt.
  • Bedingte Zuordnung der zuvor nicht definierte Variablen a oder = b gilt heute als ein Syntaxfehler.
  • Ein zwicken, um die Semantik von do, die jetzt verwendet werden, um leichter zu simulieren, einen Namespace werden: do (x = 1, y = 2) - & # x3e; ...
  • Loop-Indizes sind jetzt wandelbar in einem Schleifendurchlauf, und unveränderlich zwischen ihnen.
  • Die beiden Endpunkte einer Scheibe dürfen nun auf Konsistenz verzichtet werden, wodurch effektiv eine flache Kopie der Liste.
  • Zusätzliche Verbesserungen und improvments Kaffee --watch unter Node ist & quot; neuen & quot; Datei beobachten API. Uhr wird nun standardmäßig einen Signalton, wenn Sie einen Syntaxfehler in einem überwachten Skript vorstellen. Wir haben auch jetzt ignorieren versteckte Verzeichnisse standardmäßig beim Anschauen rekursiv.

Was ist neu in Version 1.2.0:

  • Mehrere Verbesserungen an Kaffee --watch und - beizutreten. Sie können nun gemeinsam verwenden sowohl als auch hinzufügen und Dateien und Verzeichnisse zu entfernen innerhalb einer --watch'd Ordner.
  • Die throw-Anweisung kann nun als Teil eines Ausdrucks verwendet werden.
  • Block Kommentare am Anfang der Datei wird nun außerhalb des Sicherheitsverschlusses Wrapper erscheinen.
  • Es wurde ein Reihe von kleineren 1.1.3 Regressionen mit, um mit Hinterbetreiber und unfertigen Linien und einem großen 1.1.3 Regression, die gebundene Funktionen innerhalb gebundenen Klassenfunktionen verursacht werden, um die falsche Diese haben zu tun.

Was ist neu in Version 1.1.3:

  • Coffeescript kompiliert JS versucht nun Raum Dinge aus und halten Sie sie lesbar ist, wie Sie in den Beispielen auf dieser Seite sehen können.
  • Können jetzt in Superklassenebene Methoden in der Klasse Körper, und gebunden Klassenmethoden call now ihren richtigen Kontext zu erhalten.
  • JavaScript ist seit jeher unterstützt Oktalzahlen 010 ist 8 und hexadezimale Zahlen 0xf ist 15, aber Coffeescript unterstützt jetzt auch Dualzahlen:. 0b10 ist 2
  • Die Coffeescript-Modul wurde unter einem Unterverzeichnis verschachtelt worden, um es einfacher zu einzelnen Komponenten getrennt erfordern, ohne dass NPM verwenden. Zum Beispiel, nach dem Hinzufügen des Coffee Ordner auf Ihrem Weg: require ("Kaffee-script / Lexer ')
  • Es gibt einen neuen & quot; Link & quot; verfügen in Versuchen Coffee auf dieser Webseite. Verwenden Sie es, um eine gemeinsam nutzbare permalink für Ihre Beispielskript zu erhalten.
  • Der Kaffee --watch jetzt funktioniert nur auf Node.js 0.6.0 und höher, aber jetzt funktioniert auch einwandfrei unter Windows.

Was ist neu in Version 1.1.2:

  • verwendet Coffee die native Function.prototype.bind für gebunden Funktionsliteralen wo verfügbar.
  • Fixes für: Bausteinkommentar Formatierung = Zusammenstellung, implizite Anrufe gegen Kontrollstrukturen, implizite Aufruf einer try / catch-Block, variadische Argumente Austritt aus lokalen Bereich, Zeilennummern in Syntaxfehler folgenden heregexes, Immobilien Zugriff auf in Klammern Zahlenliterale , gebunden Klassenmethoden und Super mit reservierten Namen, einer REPL Überholung, in Folge zusammengestellt Semikolons, Bausteinkommentare in implizit aufgerufen Objekte und eine Chrome Bug.

Was ist neu in Version 1.1.1:.

  • Bugfix-Release für die Klassen mit externen Konstruktorfunktionen

Was ist neu in Version 1.1.0:

  • Bei der Ausführung über Kaffee ausführbare, process.argv und Freunde berichten nun Kaffee statt Knoten.
  • Bessere Kompatibilität mit Node.js 0.4.x-Modul-Lookup-Änderungen.
  • Die Ausgabe in der REPL ist jetzt eingefärbt, wie Node ist.
  • Geben Sie Ihrem verkettet CoffeeScripts einen Namen, wenn Sie --join ist jetzt zwingend erforderlich.
  • Fix für lexing Verbindung Division / = als regex versehentlich.
  • Alle text / Coffeescript-Tags sollten nun in der Reihenfolge ausführen, sie enthalten sind.
  • Ein Problem mit erweiterten Unterklassen mit externen Konstruktorfunktionen.
  • Es wurde ein Rand-Fall Endlosschleife addImplicitParentheses.
  • Feste exponentiellen Abschwächung mit langen Ketten von Funktionsaufrufen.
  • Globals nicht mehr in den Coffee REPL auslaufen.
  • Splatted Parameter sind zur Funktion lokal deklariert.

Was ist neu in Version 1.0.1:.

  • a lexer Fehler mit Unicode-Bezeichner
  • Aktualisiert REPL für die Kompatibilität mit Node.js 0.3.7.
  • Feste relative Pfade in der REPL erfordern.
  • Trailing Rückkehr und Rück undefined jetzt weg optimiert.
  • Gestoppt erfordern den Kern Node.js & quot; util & quot; Modul für die Back-Kompatibilität mit Node.js 0.2.5.
  • Es wurde ein Fall, in dem eine bedingte Rückkehr würde in einer switch-Anweisung führen fallthrough.
  • Optimierte leere Objekte in Destrukturierung Zuordnung.

Was ist neu in Version 0.6.2:

  • Der Kaffee-Befehl wird nun Verzeichnis-Struktur zu erhalten bei der Kompilierung ein Verzeichnis voller Skripte. Fest zwei Auslassungen, die den Coffeescript-Compiler von Live im Internet Explorer verhindert wurden. Es gibt jetzt eine Syntax für die Bausteinkommentare, vom Grundprinzip her der Coffee Heredocs. ECMA Harmony DRY-Stil Pattern Matching wird nun unterstützt, in dem der Name der Eigenschaft ist der gleiche wie der Name des Wertes: {Name, Länge}: func. Pattern-Matching wird nun im Verständnis Variablen erlaubt. es sei denn, ist nun in Blockform erlaubt. Until zugegeben als Kehrwert der beim Schleifen. Switch-Anweisungen werden nun ohne Schaltobjekt Klauseln erlaubt. Kompatibel mit Node.js v0.1.95.

Anforderungen :

  • Node.js 0.8.0 oder höher

Ähnliche Software

Munee
Munee

10 Dec 15

Traceur
Traceur

1 Oct 15

CSS Crush
CSS Crush

10 Dec 15

New Gem Generator
New Gem Generator

13 May 15

Andere Software von Entwickler Jeremy Ashkenas

Underscore.js
Underscore.js

11 Apr 15

Docco
Docco

28 Feb 15

Jammit
Jammit

11 Mar 16

Kommentare zu CoffeeScript

Kommentare nicht gefunden
Kommentar hinzufügen
Schalten Sie auf die Bilder!