هو مكتوب مترجم CoffeeScript في نقية CoffeeScript، وذلك باستخدام DSL صغيرة على الجزء العلوي من مولد محلل Jison، وهو متاح باعتباره أداة Node.js.
المترجم الأساسية ومع ذلك، لا تعتمد على عقدة، ويمكن تشغيلها في بيئات الجانب خادم جافا سكريبت أخرى، أو في المتصفح.
يستخدم CoffeeScript على غرار بيثون بيضاء كبيرة، لذلك تعتبر خط النهايات كما النهايات كود فضلا
ما هو الجديد في هذا الإصدار:.
راكب أدخلت خطأ النمط ووتش في 1.9.1 عند ترجمة ملفات متعددة مع نفس اسم الملف.
خلل لمحصول حول التعبيرات التي تحتوي على هذا.
إضافة خيار -r على غرار روبي إلى REPL، والذي يسمح تتطلب وحدة قبل التنفيذ مع --eval أو --interactive.
في & # x3c؛ نوع النصي = & مثل؛ النص / coffeescript ومثل؛ & # x3e. العلامات، لتجنب احتمال طلبات متصفح المكررة للملفات .coffee، يمكنك الآن استخدام السمة SRC البيانات بدلا من الهلال الأحمر السوداني.
الاصلاحات الطفيفة لIE8، والتعبيرات العادية ES5 صارمة وBrowserify.
ما هو الجديد في الإصدار 1.9.2:
إصلاح الخطأ النمط ووتش التي أدخلت في 1.9.1 عند ترجمة ملفات متعددة مع نفس اسم الملف.
خلل لمحصول حول التعبيرات التي تحتوي على هذا.
إضافة خيار -r على غرار روبي إلى REPL، والذي يسمح تتطلب وحدة قبل التنفيذ مع --eval أو --interactive.
في & # x3c؛ نوع النصي = & مثل؛ النص / coffeescript ومثل؛ & # x3e. العلامات، لتجنب احتمال طلبات متصفح المكررة للملفات .coffee، يمكنك الآن استخدام السمة SRC البيانات بدلا من الهلال الأحمر السوداني.
الاصلاحات الطفيفة لIE8، والتعبيرات العادية ES5 صارمة وBrowserify.
ما هو الجديد في الإصدار 1.9.1:
CoffeeScript الآن يدعم مولدات ES6. مولد هو مجرد وظيفة يمكن أن ينتج.
تحليل أكثر قوة وتحسين رسائل الخطأ سلاسل وregexes - وخاصة فيما يتعلق الاستيفاء.
استراتيجية المتغيرة لتوليد مترجم داخلي أسماء المتغيرات.
الثابتة التوافق REPL مع أحدث الإصدارات من عقدة وIo.js.
العديد من الاصلاحات الطفيفة.
ما هو الجديد في الإصدار 1.8.0:
وإهمال الخيار --join من CLI الآن.
خرائط المصدر الآن استخدام .js.map كما ملحق الملف، بدلا من مجرد .MAP.
وCLI يخرج الآن مع رمز إنهاء 1 عندما يفشل في كتابة ملف إلى القرص.
المترجم لم يعد تعطل على غير منهى، سلاسل نقلت واحدة.
بيانات الموقع المحدد لالزيادات سلسلة، الأمر الذي جعل الخرائط مصدر متزامنة.
والآن وضع علامة خطأ في رسائل الخطأ بشكل صحيح إذا تم تحريكها رمز مع علامات التبويب.
إصلاح الخطأ التنسيق طفيف في CoffeeScript في مصدر خريطة مصححة-آثار المكدس.
المشغل ٪٪ يجبر الآن المعامل الصحيح مرة واحدة فقط.
أصبح من الممكن الآن أن تتطلب ملفات CoffeeScript من Cakefiles دون الحاجة لتسجيل مترجم أولا.
يتم تصدير CoffeeScript REPL الآن ويمكن أن يكون مطلوبا باستخدام تتطلب "القهوة النصي / REPL.
ما هو الجديد في الإصدار 1.7.0:
رسائل الخطأ تحسين والخرائط المصدر وآثار المكدس. مصدر خرائط الآن استخدام // # جملة المحدثة.
الرائدة. يغلق الآن جميع المكالمات مفتوحة، والسماح لتركيب تسلسل بساطة.
ويمكن الآن بين قوسين إغلاق تكون بادئة، وبالتالي لم يعد يسبب خطأ غير متوقع.
وأضاف **، // ومشغلي ٪٪ و ... التوسع في قوائم المعلمة والعبارات الإتلاف.
تم تحسين التنسيق المترجمة تعليقات كتلة.
لا المجلدات أكثر -p على ويندوز.
لم يعد تحور الخيارات الكائن الذي تم تمريره إلى CoffeeScript.
ما هو الجديد في الإصدار 1.6.3:
وCoffeeScript REPL يتذكر الآن تاريخكم بين الدورات. تماما مثل التي ينبغي أن REPL السليم.
الآن يمكنك استخدامها يتطلب في عقدة لتحميل الملفات .coffee.md الفصيح CoffeeScript. في علامات المتصفح، والنص / النصي القراءة والكتابة، coffeescript.
تمت إزالة القديم قيادة القهوة --lint. ومن المفيد في الوقت الذي تعمل أصلا على المترجم، ولكن تم تجاوزه من قبل JSHint. الآن يمكنك استخدام -l لتمرير ملفات القراءة والكتابة في أكثر من stdio.
ما هو الجديد في الإصدار 1.6.1:
ثابت الانحدار 1.5.0 مع دعوات ضمنية متعددة ضد كائن ضمني بادئة. يجب أن تكون قابلة للتحليل مجموعات من المكالمات الدالة الضمنية والأجسام الضمنية أفضل الآن - ولكن لا يزال من غير اسلوب جيد لعش عليها بشدة.
الآن بدعم .coffee.md أيضا ملحق ملف الفصيح CoffeeScript، على الأدوات الموجودة. .litcoffee يبقى واحد الكنسي.
عدة إصلاحات طفيفة المحيطة خصائص الأعضاء، أساليب ملزمة والسوبر في الإعلانات الصف.
ما هو الجديد في الإصدار 1.5.0: يستند
وCoffeeScript REPL الآن على Node.js REPL، ويجب أن تعمل على نحو أفضل وأكثر حميمة.
عودة القيم صريحة من منشئات ممنوع الآن. إذا كنت ترغب في إرجاع قيمة التعسفية، واستخدام وظيفة، وليس منشئ.
يمكن يتكرر الآن أكثر من مجموعة إلى الوراء، من دون الاضطرار إلى التعامل مع الفهارس يدويا: لعنصر في القائمة عن طريق -1
يتم الاحتفاظ مواقع المصدر الآن في CoffeeScript AST، على الرغم من خرائط مصدر ولم المنبعثة.
ما هو الجديد في الإصدار 1.4.0:
ومترجم CoffeeScript شرائط الآن مايكروسوفت UTF-8 BOM إذا كان موجودا، مما يتيح لك تجميع الملفات المصدر BOM borked.
تحذيرات عقدة / مترجم انتقاص ثابتة عن طريق إزالة registerExtension، والانتقال من path.exists إلى fs.exists.
القرص الصغيرة لتجميع تنبيه، backticks، تشريح، والخطأ لمفاتيح مكررة في الحرفية الكائن.
ما هو الجديد في الإصدار 1.3.2:
داخل وظيفة المتداخلة داخل أسلوب مثيل، فمن الممكن الآن للاتصال فائقة أكثر موثوقية (يمشي بشكل متكرر متابعة).
المتغيرات حلقة اسمه لم يعد لدينا الاستدلال الاستطلاعية مختلفة من المتغيرات المحلية الأخرى.
إصلاح لبدوائر متداخلة ضمن LHS من الإتلاف المهمة.
تصويبات في وقت الترجمة الوضع الصارمة النهي عن الحرفية ثماني.
ما هو الجديد في الإصدار 1.3.1:
وREPL ديه جديد وضع متعدد الخطوط مفيد لدخول كتل كبيرة من التعليمات البرمجية الآن. انها مفيدة عندما أمثلة النسخ واللصق في REPL. ادخل إلى وضع متعدد الخطوط مع الضغط على مفتاح Ctrl V. يجوز لك أيضا الآن أنبوب مساهمة مباشرة في REPL.
CoffeeScript يطبع الآن منشأ بواسطة رأس VERSION CoffeeScript في الجزء العلوي من كل ملف المترجمة.
يعتبر التنازل المشروط من غير معرفة سابقا المتغيرات وأو = ب الآن خطأ في بناء جملة.
A قرص إلى دلالات دو، والتي يمكن أن تستخدم الآن لمحاكاة بسهولة أكبر مساحة اسم: دو (س = 1، ص = 2) - & # x3e. ...
مؤشرات حلقة هي الآن قابلة للتغيير داخل حلقة تكرار، وغير قابل للتغيير بينهما.
ويسمح كل من النهاية من شريحة الآن أن أغفل عن الاتساق، وخلق نسخة الضحلة القائمة على نحو فعال.
القرص إضافية وتحسنت بشكل القهوة --watch تحت لعقدة ومثل، جديد ومثل؛ ملف يراقب API. سوف ساعة صفير الآن افتراضيا إذا كنت أعرض خطأ في بناء جملة في السيناريو شاهدت. نحن الآن أيضا تجاهل الأدلة المخفية افتراضيا عند مشاهدة متكرر.
ما هو الجديد في الإصدار 1.2.0:
تحسينات متعددة على القهوة --watch و--join. الآن يمكنك استخدام الاثنين معا، وكذلك إضافة وإزالة الملفات والمجلدات داخل مجلد --watch'd.
ويمكن الآن بيان رمي استخدامها كجزء من تعبير.
سوف تعليقات كتلة في الجزء العلوي من الملف الآن تظهر خارج المجمع إغلاق السلامة.
إصلاح عدد من ثانوية 1.1.3 الانحدارات التي لها علاقة مع زائدة المشغلين وخطوط التي لم تكتمل، وأكثر رئيسيا 1.1.3 الانحدار التي تسببت في وظائف المربوطة في وظائف الفئة بد أن يكون في غير صحيحة هذا.
ما هو الجديد في الإصدار 1.1.3:
CoffeeScript وجمعت JS يحاول الآن أن الأمور الفضاء خارج والحفاظ عليه للقراءة، وكما ترون في الأمثلة على هذه الصفحة.
الآن يمكن أن نطلق فائقة في أساليب مستوى الفئة في الهيئات الطبقة، وأساليب الفئة المربوطة الآن الحفاظ سياقها الصحيح.
جافا سكريبت دعمت دائما الأرقام ثماني 010 هو 8، وأرقام ست عشرية 0xf هو 15، ولكن CoffeeScript الآن كما يدعم الأرقام الثنائية: 0b10 هو 2.
وقد تتداخل وحدة CoffeeScript تحت الفرعي لجعله أسهل للتتطلب مكونات فردية على حدة، دون الحاجة إلى استخدام الآلية الوقائية الوطنية. على سبيل المثال، بعد إضافة المجلد CoffeeScript إلى المسار: تتطلب ('القهوة النصي / lexer')
هناك الجديد ومثل، وصلة مثل؛ ميزة في محاولة CoffeeScript على هذه الصفحة. استخدامه للحصول على الرابط الثابت تقاسمها على سبيل المثال السيناريو الخاص بك.
القهوة --watch ميزة الآن يعمل فقط على Node.js 0.6.0 وأعلى، ولكن الآن يعمل أيضا بشكل صحيح على ويندوز.
ما هو الجديد في الإصدار 1.1.2:
CoffeeScript يستخدم Function.prototype.bind مواطن لالحرفية وظيفة المربوطة حيث المتاحة.
إصلاحات ل: كتلة التنسيق التعليق، = تجميع والمكالمات ضمنية ضد هياكل المراقبة، الاحتجاج الضمني كتلة حاول / المصيد، والحجج variadic تسرب من النطاق المحلي، أرقام الأسطر في أخطاء في بناء الجملة التالية heregexes، والحصول على الملكية الحرفية عدد قوسين، ملزمة الدرجة طرق والسوبر مع الأسماء المحجوزة، إجراء إصلاح REPL، الفاصلة المنقوطة جمعت متتالية، تعليقات كتلة في تمسكوا الأشياء، وخلل كروم.
ما هو الجديد في الإصدار 1.1.1:
إطلاق خلل لفئات وظائف منشئ الخارجية.
ما هو الجديد في الإصدار 1.1.0:
وعندما يتم عرضها عبر تنفيذ القهوة، process.argv وأصدقاء الآن تقرير القهوة بدلا من العقدة.
تحسين التوافق مع Node.js 0.4.x التغييرات وحدة البحث.
والملونة الإخراج في REPL الآن، مثل لعقدة هو.
إعطاء CoffeeScripts الخاص بك متصلا اسما عند استخدام --join الآن إلزاميا.
إصلاح لتقسيم مجمع lexing / = باعتباره التعابير المنطقية عن طريق الخطأ.
يجب أن كافة العلامات النص / coffeescript تنفيذ الآن في الترتيب انهم المدرجة.
قضية الثابتة مع الفئات الفرعية الموسعة باستخدام وظائف منشئ الخارجية.
الثابتة حلقة لا نهائية الحافة الحال في addImplicitParentheses.
الثابتة التباطؤ المتسارع مع سلاسل طويلة من المكالمات وظيفة.
جلوبل لم يعد تسرب في CoffeeScript REPL.
وأعلن المعلمات Splatted المحلي إلى وظيفة.
ما هو الجديد في الإصدار 1.0.1:
إصلاح الخلل lexer مع معرفات يونيكود.
REPL تحديثها للتوافق مع Node.js 0.3.7.
الثابتة التي تتطلب المسارات النسبية في REPL.
زائدة العودة وعودة غير معرفة هي الأمثل الآن بعيدا.
توقفت تتطلب جوهر Node.js ومثل؛ UTIL ومثل؛ وحدة للعودة التوافق مع Node.js 0.2.5.
إصلاح حال عودة مشروطة من شأنه أن يسبب fallthrough في بيان التبديل.
كائنات فارغة الأمثل في الإتلاف المهمة.
ما هو الجديد في الإصدار 0.6.2:
الأمر القهوة والآن الحفاظ بنية الدليل عند ترجمة الدليل الكامل للمخطوطات. الثابتة اثنين من أوجه قصور لم يمنع مترجم CoffeeScript من تشغيل يعيش داخل إنترنت إكسبلورر. هناك الآن بناء الجملة من أجل تعليق كتلة مماثلة في الروح لheredocs CoffeeScript ل. ويدعم ECMA الوئام على غرار جاف نمط مطابقة الآن، حيث اسم الخاصية هو نفس اسم القيمة: {الاسم، طول} ظائفها. يسمح نمط مطابقة الآن ضمن المتغيرات الفهم. ما لم يسمح الآن في شكل كتلة. حتى تم إضافة الحلقات، كما معكوس في حين الحلقات. ويسمح للبيانات التبديل الآن دون شروط الكائن التبديل. متوافق مع Node.js v0.1.95.
المتطلبات:
Node.js 0.8.0 أو أعلى
لم يتم العثور على التعليقات