CoffeeScript

Logiciel capture d'écran:
CoffeeScript
Détails logiciels:
Version: 1.9.3 Mise à jour
Date de transfert: 4 Jun 15
Développeur: Jeremy Ashkenas
Licence: Gratuit
Popularité: 42
Taille: 866 Kb

Rating: nan/5 (Total Votes: 0)

Le compilateur CoffeeScript est écrit dans le plus pur CoffeeScript, en utilisant un petit DSL sur le dessus du générateur d'analyseur syntaxique Jison, et est disponible comme un utilitaire Node.js.
Le compilateur de base cependant, ne dépend pas de nœud, et peut être exécuté dans d'autres environnements de serveur-côté-Javascript, ou dans le navigateur.
CoffeeScript utilise Python style espaces significative, donc les fins de ligne sont considérés comme des terminaisons de code ainsi

Ce qui est nouveau dans cette version:.

  • Correction d'une erreur de mode de montre introduit dans 1.9.1 lors de la compilation de plusieurs fichiers avec le même nom de fichier.
  • Correction de rendement autour des expressions contenant.
  • Ajout d'une option -r Ruby-style à la REMP, ce qui permet d'exiger un module avant l'exécution avec --eval ou --interactive.
  • In & # x3C; script type = & quot; text / coffeescript & quot; & # X3e; balises, afin d'éviter d'éventuelles demandes de navigateur en double pour les fichiers .coffee, vous pouvez maintenant utiliser l'attribut data-src lieu de src.
  • Correction de bogues mineurs pour IE8, les expressions régulières de ES5 strictes et Browserify.

Ce qui est nouveau dans la version 1.9.2:

  • Correction d'une erreur de mode de montre introduit en 1.9.1 lors de la compilation de plusieurs fichiers avec le même nom de fichier.
  • Correction de rendement autour des expressions contenant.
  • Ajout d'une option -r Ruby-style à la REMP, ce qui permet d'exiger un module avant l'exécution avec --eval ou --interactive.
  • In & # x3C; script type = & quot; text / coffeescript & quot; & # X3e; balises, afin d'éviter d'éventuelles demandes de navigateur en double pour les fichiers .coffee, vous pouvez maintenant utiliser l'attribut data-src lieu de src.
  • Correction de bogues mineurs pour IE8, les expressions régulières de ES5 strictes et Browserify.

Quoi de neuf dans la version 1.9.1:

  • CoffeeScript prend désormais en charge les générateurs ES6. Un générateur est simplement une fonction qui donne.
  • parsing Plus robuste et améliorée des messages d'erreur pour les chaînes et les expressions rationnelles. - En particulier en ce qui concerne l'interpolation
  • Changement de stratégie pour la génération de compilateur interne des noms de variables.
  • compatibilité REPL fixe avec les dernières versions de Node et Io.js.
  • Diverses corrections de bugs mineurs.

Ce qui est nouveau dans la version 1.8.0:

  • L'option --join de la CLI est maintenant obsolète.
  • Source maps maintenant utiliser .js.map comme extension de fichier, au lieu de simplement .map.
  • Le CLI sort maintenant avec le code de sortie 1 quand il ne parvient pas à écrire un fichier sur le disque.
  • Le compilateur ne plante plus sur des chaînes entre guillemets simples non terminés.
  • les données de localisation fixes pour interpolations de chaînes, qui ont fait des cartes de sources désynchronisées.
  • Le marqueur d'erreur dans les messages d'erreur est maintenant correctement positionné si le code est en retrait avec des onglets.
  • Correction d'une petite erreur dans le formatage carte-patché sources les traces de la pile de CoffeeScript.
  • L'opérateur de %% contraint désormais son opérande droit qu'une seule fois.
  • Il est maintenant possible d'exiger fichiers CoffeeScript de Cakefiles sans avoir à enregistrer le premier compilateur.
  • Le CoffeeScript REPL est désormais exportée et peut être nécessaire en utilisant exiger «café-script / rempl.

Quoi de neuf dans la version 1.7.0:

  • Amélioration des messages d'erreur, des cartes de source et de traces de pile. Source maps maintenant utiliser la syntaxe # mise à jour //.
  • Premier. ferme maintenant tous les appels ouverts, permettant pour la syntaxe de chaînage simple.

  • crochets
  • Fermeture peuvent maintenant être en retrait et donc ne provoquent plus de erreur inattendue.
  • Ajout **, // et %% opérateurs et ... l'expansion dans les listes de paramètres et les expressions de déstructuration.
  • Le formatage des commentaires de bloc compilé a été amélioré.
  • Pas plus -p dossiers sur Windows.
  • Les options objet transmis à CoffeeScript est plus muté.

Quoi de neuf dans la version 1.6.3:

  • Le CoffeeScript REPL souvient maintenant votre historique entre les sessions. Tout comme un bon REPL devrait.
  • pouvez maintenant utiliser exiger, en nœud à charger .coffee.md fichiers alphabétisé CoffeeScript. Dans le navigateur, texte / balises de script-alphabétisés CoffeeScript.
  • Le commandement ancien café --lint a été supprimé. Il était utile tout en travaillant à l'origine sur le compilateur, mais a été dépassé par JSHint. Vous pouvez maintenant utiliser -l passer fichiers alphabétisés dans plus de stdio.

Ce qui est nouveau dans la version 1.6.1:

  • Correction d'une régression 1.5.0 avec de multiples appels implicites contre un objet implicite retrait. Regroupements d'appels de fonctions implicites et objets implicites doivent généralement être analysés mieux maintenant -. Mais il est toujours pas de bon ton de les imbriquer trop lourdement
  • .coffee.md est désormais pris en charge comme une extension de fichier alphabétisé CoffeeScript, pour l'outillage existant. .litcoffee reste celui canonique.
  • Plusieurs corrections mineures entourant les propriétés des membres, des méthodes et à destination de super dans les déclarations de classe.

Quoi de neuf dans la version 1.5.0:

  • Le CoffeeScript REPL est maintenant basé sur le nœud. js REPL, et devrait fonctionner mieux et plus familièrement.
  • Le retour des valeurs explicites de constructeurs est désormais interdit. Si vous voulez retourner une valeur arbitraire, utiliser une fonction, pas un constructeur.
  • peut maintenant boucle sur un tableau arrière, sans avoir à traiter manuellement avec les indices: pour l'article dans la liste par -1
  • magasins La Source sont maintenant conservés dans le CoffeeScript AST, bien que cartes de référence ne sont pas encore émis.

Ce qui est nouveau dans la version 1.4.0:

  • Le compilateur CoffeeScript bandes maintenant BOM UTF-8 de Microsoft si elle existe, ce qui vous permet de compiler des fichiers source BOM-foireuse.

  • Avertissements
  • Nœud Fixe / compilateur désapprobation en supprimant registerExtension, et le passage de path.exists à fs.exists.
  • Les petits réglages à floc compilation, backticks, le tranchage, et l'erreur pour les clés en double dans les littéraux d'objet.

Ce qui est nouveau dans la version 1.3.2:

  • l'intérieur d'une fonction imbriquée à l'intérieur d'une méthode d'instance , il est maintenant possible d'appeler de super plus fiable (promenades de façon récursive).
  • variables de boucle nommés ont plus différentes heuristiques de portée que les autres variables locales.
  • Correction de splats imbriqués dans le LHS d'assignation déstructurante.
  • Services correctionnels à notre mode strict de compilation interdisant de littéraux octal.

Ce qui est nouveau dans la version 1.3.1:

  • La REMP a maintenant un nouveau multi-ligne à portée de main le mode de saisie de gros blocs de code. Il est utile lorsque des exemples de copier-coller dans la REMP. Entrez en mode multi-ligne avec Ctrl-V. Vous pouvez aussi désormais entrée du tuyau directement dans le REPL.
  • CoffeeScript imprime maintenant un Généré par CoffeeScript tête VERSION en haut de chaque fichier compilé.
  • cession conditionnelle de variables précédemment définie a ou b = est maintenant considéré comme une erreur de syntaxe.
  • Un tweak à la sémantique de faire, qui peuvent maintenant être utilisés pour simuler plus facilement un espace de noms: do (x = 1, y = 2) - & # X3e; ...
  • indices de boucle sont maintenant mutable dans une itération de la boucle, et immuable entre eux.
  • Les deux extrémités d'une tranche sont désormais autorisés à être omis par souci de cohérence, créant ainsi une copie superficielle de la liste.
  • réglages supplémentaires et improvments à café --watch sous le nœud de & quot; de nouvelles & quot; déposer regarder API. Montre va maintenant bip par défaut si vous introduisez une erreur de syntaxe dans un script regardé. Nous avons aussi maintenant ignorons répertoires cachés par défaut lorsque vous regardez de façon récursive.

Quoi de neuf dans la version 1.2.0:

  • Plusieurs améliorations à café --watch et - rejoindre. Vous pouvez maintenant utiliser les deux ensemble, ainsi que d'ajouter et de supprimer des fichiers et des répertoires dans un dossier --watch'd.
  • L'instruction throw peut maintenant être utilisé comme partie d'une expression.
  • Bloquer les commentaires au début du fichier apparaît maintenant à l'extérieur de l'enveloppe de fermeture de sécurité.
  • Correction d'un certain nombre de mineurs 1.1.3 régressions ayant à voir avec les opérateurs et les lignes de fuite inachevés, et une plus grande 1.1.3 régression qui causées fonctions liées au sein des fonctions de classe liée à avoir le incorrecte cela.

Ce qui est nouveau dans la version 1.1.3:

  • compilé JS de CoffeeScript tente maintenant de choses sur l'espace et garder lisible, comme vous pouvez le voir dans les exemples sur cette page.
  • pouvez maintenant appeler de super dans les méthodes de niveau de classe dans les instances de classe, et les méthodes de classe liée désormais préserver leur contexte correct.

  • Nombres octaux
  • JavaScript a toujours pris en charge 010 est 8, et nombres hexadécimaux 0xf est de 15, mais maintenant CoffeeScript prend également en charge les nombres binaires:. 0b10 est 2
  • Le module CoffeeScript a été imbriqué sous un sous-répertoire pour le rendre plus facile d'exiger des composants individuels séparément, sans avoir à utiliser la NGP. Par exemple, après avoir ajouté le dossier CoffeeScript à votre chemin: require ('café-script / lexer')
  • Il ya un nouveau & quot; le lien & quot; Essayez figurer dans CoffeeScript sur cette page Web. Utilisez-le pour obtenir un permalien partageable pour votre exemple de script.
  • Le café --watch disposent maintenant ne fonctionne que sur Node.js 0.6.0 et supérieur, mais fonctionne également correctement sur Windows.

Quoi de neuf dans la version 1.1.2:

  • CoffeeScript utilise le Function.prototype.bind natif pour liés littéraux de fonction lorsqu'ils sont disponibles.
  • Correction pour:? Commentaire de bloc en forme, = heregexes compilation, des appels implicites contre les structures de contrôle, invocation implicite d'un bloc try / catch, arguments variadique fuites de portée locale, les numéros de lignes dans les erreurs de syntaxe suivantes, accès à la propriété sur les littéraux numériques entre parenthèses , lié méthodes de classe et super avec des noms réservés, une refonte de la REMP, points-virgules compilées consécutifs, des blocs de commentaires dans implicitement appelés objets, et un bug Chrome.

Quoi de neuf dans la version 1.1.1:.

  • Correction de libération pour les classes avec des fonctions constructeur externes

Ce qui est nouveau dans la version 1.1.0:

  • Lors de l'exécution par l'intermédiaire de café exécutable, et process.argv amis signalent maintenant du café de la place du nœud.
  • Meilleure compatibilité avec Node.js changements module de 0.4.x de recherche.
  • La sortie dans le REPL est maintenant colorisé, comme nœud de est.
  • Donner à vos CoffeeScripts concaténés un nom lors de l'utilisation --join est désormais obligatoire.
  • Correction de la division composé lexing / = comme une expression rationnelle accidentellement.
  • Toutes les balises text / CoffeeScript devraient maintenant exécuter dans l'ordre ils sont inclus.
  • Correction d'un problème avec les sous-classes prolongées utilisant les fonctions constructeur externes.
  • Correction d'une boucle infinie bord cas dans addImplicitParentheses.
  • Correction ralentissement exponentielle avec de longues chaînes d'appels de fonction.
  • Globals leak plus dans le CoffeeScript REPL.
  • paramètres splatted sont déclarés locale à la fonction.

Ce qui est nouveau dans la version 1.0.1:.

  • Correction d'un bug de lexer avec des identificateurs Unicode
  • Mise à jour REMP pour la compatibilité avec Node.js 0.3.7.
  • Correction d'exiger des chemins relatifs à la REMP.
  • suivi retour et revenir undefined sont maintenant optimisés loin.
  • Arrêté exigeant le noyau Node.js & quot; util & quot; module de back-compatibilité avec Node.js 0.2.5.
  • Correction d'un cas où un retour conditionnel causerait fallthrough dans une instruction switch.
  • objets vides optimisés dans l'affectation de déstructuration.

Quoi de neuf dans la version 0.6.2:

  • La commande de café va maintenant préserver la structure de répertoire lors de la compilation un répertoire plein de scripts. Fixe deux omissions qui empêchaient le compilateur CoffeeScript de courir en direct dans Internet Explorer. Il ya maintenant une syntaxe pour des blocs de commentaires similaires en esprit aux heredocs de CoffeeScript. ECMA Harmony motif SEC style correspondant est désormais pris en charge, d'où le nom de la propriété est le même que le nom de la valeur: {nom, la longueur}: func. Pattern matching est désormais autorisé dans les variables de compréhension. moins est désormais autorisé sous forme de bloc. jusqu'à ce que les boucles ont été ajoutés, comme l'inverse de boucles while. états de commutation sont désormais autorisés sans clauses de l'objet de commutation. Compatible avec Node.js v0.1.95.

Exigences :

  • Node.js 0.8.0 ou ultérieure

Logiciel similaire

Closure Compiler
Closure Compiler

9 Feb 16

Macchiato
Macchiato

6 Jun 15

Lumbar
Lumbar

1 Mar 15

wepp
wepp

13 Apr 15

D'autres logiciels de développeur Jeremy Ashkenas

Jammit
Jammit

11 Mar 16

Docco
Docco

28 Feb 15

Underscore.js
Underscore.js

11 Apr 15

Commentaires à CoffeeScript

Commentaires non trouvées
Ajouter un commentaire
Tourner sur les images!
Recherche par catégorie