מהדר CoffeeScript כתוב בCoffeeScript הטהור, באמצעות DSL קטן על גבי מחולל מנתח Jison, והוא זמין ככלי Node.js.
מהדר הליבה לעומת זאת, אינו תלוי בצומת, וניתן להפעיל בסביבות צד השרת-JavaScript אחרים, או בדפדפן.
CoffeeScript משתמש רווחים משמעותיים בסגנון פייתון, כך קצות קו נחשבים לסופי הקוד כמו גם
מה חדש בהודעה זו :.
- קבוע שגיאת מצב שעון הציגה ב1.9.1 כאשר הקומפילציה מספר קבצים עם אותו שם הקובץ.
- תיקון באג לתשואה סביב ביטויים המכילים את זה.
- הוספת אפשרות -r סגנון רובי לREPL, המאפשר דורש מודול לפני ביצוע עם --eval או --interactive.
- x3c ב& #; script type = & quot; טקסט / coffeescript & quot; & # x3e; תגים, כדי למנוע בקשות דפדפן כפולות אפשריות עבור קבצי .coffee, עכשיו אתה יכול להשתמש בתכונת הנתונים src במקום src.
- תיקוני באגים קטנים עבור IE8, ביטויים רגילים ES5 קפדן וBrowserify.
מה חדש בגרסת 1.9.2:
- הציגה ב1.9.1 כאשר קומפילציה מספר קבצים עם אותו שם הקובץ.
מה חדש בגרסת 1.9.1:
- CoffeeScript תומך כעת גנרטורים ES6. גנרטור הוא פשוט פונקציה שמניבה.
הודעות
מה חדש בגרסת 1.8.0:
- אפשרות --join של CLI היא עכשיו לא מומלץ לשימוש.
- מקור מפות כעת להשתמש .js.map כסיומת קובץ, במקום רק .map.
- CLI עכשיו יוצא עם קוד היציאה 1 כאשר היא לא מצליחה לכתוב קובץ בדיסק.
- מהדר כבר לא מתרסק על מיתרים קטועים, מצוטט אחד.
- נתוני מיקום קבועים לאינטרפולציה מחרוזת, שגרמה מפות מקור מסונכרן.
- סמן השגיאה בהודעות שגיאה כעת כראוי ממוקם אם הקוד יוכנס עם כרטיסיות.
- קבוע שגיאת עיצוב קלה בערימת העקבות של CoffeeScript מקור-טלאי מפה.
- מפעיל %% עכשיו כופה האופרנד הימני שלה רק פעם אחת.
- עכשיו זה אפשרי לדרוש קבצי CoffeeScript מCakefiles מבלי לרשום את המהדר ראשון.
- CoffeeScript REPL כעת לייצא ויכול להידרש באמצעות דורש "קפה-סקריפט / repl '.
מה חדש בגרסת 1.7.0:
- הודעות שגיאה משופרות, מפות
מקור ומחסנית עקבות. מקור עכשיו מפות להשתמש המעודכן // # התחביר.
כעת ניתן מסוכסך סוגריים
מה חדש בגרסת 1.6.3:
- CoffeeScript REPL עכשיו זוכר את ההיסטוריה שלך בין פגישות. בדיוק כמו REPL נכון צריכים.
מה חדש בגרסת 1.6.1:
- קבוע רגרסיה 1.5.0 עם שיחות סמויות מרובות נגד אובייקט משתמע מסוכסך. שילובים של שיחות פונקציה סמויות ואובייקטים סמויים בדרך כלל צריכים להיות מנותחים יותר טובים עכשיו -. אבל זה עדיין לא סגנון טוב לקינם יותר מדי
- .coffee.md עכשיו נתמך גם כסיומת קובץ משכיל CoffeeScript, לקיים נוסע. .litcoffee נשאר הקנונים אחד.
- כמה תיקונים קלים המקיפים מאפייני חבר, שיטות מחויבות וסופר בהצהרות בכיתה.
מה חדש בגרסת 1.5.0:
- CoffeeScript REPL עכשיו מבוסס על הצומת. JS REPL, וצריך לעבוד טוב יותר ויותר בידידות.
מה חדש בגרסת 1.4.0:
- מהדר CoffeeScript עכשיו רצועות BOM של מיקרוסופט UTF-8 אם הוא קיים, ומאפשר לך לקמפל קבצי מקור borked-BOM.
אזהרות
מה חדש בגרסת 1.3.2:
- בתוך של פונקציה מקוננת בתוך שיטה למשל , זה עכשיו אפשר לקרוא לסופר בצורה מהימנה יותר (הולך באופן רקורסיבי עד).
- משתני לולאה ושמה כבר אין היוריסטיקה לקביעת הטווח שונה ממשתנים מקומיים אחרים.
- תיקון לכתמי צבע קינן בתוך LHS של ממוטט את המשימה.
- תיקונים למצב המחמיר זמן הידור שלנו אוסרים של literals אוקטלי.
מהו חדש בגרסת 1.3.1:
- REPL עכשיו יש קו רב שימושי חדש מצב להזנה בלוקים גדולים של קוד. זה שימושי כאשר דוגמאות העתקה והדבקה לתוך REPL. כניסה למצב רב-קו עם Ctrl-V. גם אתה זכאי כעת קלט צינור ישירות לREPL.
מה חדש בגרסת 1.2.0:
- שיפורים מרובים לקפה --watch ו-- להצטרף. כעת אתה יכול להשתמש בשניהם יחד, כמו גם להוסיף ולהסיר קבצים וספריות בתוך תיקיית --watch'd.
מה חדש בגרסת 1.1.3:
- JS הידור של CoffeeScript עכשיו מנסה דברים מרחב ואת לשמור את זה קריא, כפי שניתן לראות בדוגמאות בדף זה.
- עכשיו אתה יכול לקרוא לסופר בשיטות רמת כיתה בגופי כיתה, ושיטות בכיתה קשורות עכשיו לשמר ההקשר הנכון שלהם.
- JavaScript תמיד תמכו 010 הוא 8, ומספרים הקסדצימליים 0xf הוא 15, אבל CoffeeScript עכשיו תומך גם במספרים בינאריים:. 0b10 הוא 2
- מודול CoffeeScript כבר קינן בספריית משנה כדי להקל לדרוש רכיבים בודדים בנפרד, מבלי להשתמש NPM. לדוגמא, לאחר הוספת תיקיית CoffeeScript לנתיב שלך: דורש ("קפה-סקריפט / לקסר ')
- יש חדש & quot; קישור & quot; כוללים בנסה CoffeeScript בדף אינטרנט זה. השתמש בו כדי לקבל קישור קבוע לשיתוף למשל התסריט שלך.
- קפה --watch כוללים כעת עובד רק על Node.js 0.6.0 וגבוה יותר, אבל עכשיו גם עובד כראוי ב- Windows.
מספרי אוקטלי
מה חדש בגרסת 1.1.2:
- CoffeeScript משתמש Function.prototype.bind הילידים ל literals פונקציה מחויב בי זמין.
מה חדש בגרסת 1.1.1:.
- שחרור תיקון באג לכיתות עם פונקציות בנאי חיצוניות
מה חדש בגרסת 1.1.0:
- בעת הפעלה באמצעות קפה הפעלה, process.argv ו חברים עכשיו לדווח קפה במקום צומת.
- תאימות טובה יותר עם שינויי בדיקת מודול 0.4.x Node.js.
- הפלט בREPL הוא עכשיו בצבעים, כמו הצומת שלו.
- מתן CoffeeScripts בשרשור שלך שם בעת שימוש --join הוא עכשיו חובה.
- תיקון לחלוקת מתחם lexing / = כregex בטעות.
- כל תגי הטקסט / coffeescript צריכים עכשיו לבצע על מנת שאתה כלל.
- תוקן בעיה עם subclasses המורחב באמצעות פונקציות בנאי חיצוניות.
- קבוע לולאה אינסופית קצה-מקרה בaddImplicitParentheses.
- קבוע האטת מעריכי עם שרשרות של שיחות פונקציה ארוכות.
- GLOBALS כבר לא לדלוף לתוך REPL CoffeeScript.
- פרמטרים הרטיבו מוכרזים מקומיים לפונקציה.
מה חדש בגרסת 1.0.1:.
- תוקן באג לקסר עם מזהי Unicode
- עדכון REPL לתאימות עם Node.js 0.3.7.
- קבוע דורש נתיבים יחסי בREPL.
- נגרר חזרה ולחזור מוגדרים כעת מותאמים משם.
- הפסיק דורש הליבה Node.js & quot; util & quot; מודול לגב-תאימות עם Node.js 0.2.5.
- קבוע מקרה בו תמורה מותנית תגרום fallthrough בהצהרת מתג.
- אובייקטים אופטימליים ריקים במשימת פירוק.
מה חדש בגרסה 0.6.2:
- קפה הפקודה החברה לשמר מבנה ספריות כאשר קומפילציה מדריך מלא של תסריטים. קבוע שני מחדלים שמונעים מהדר CoffeeScript מהריצה חי בתוך Internet Explorer. יש עכשיו תחביר להערות בלוק, דומות ברוחה לheredocs של CoffeeScript. התאמת תבנית יבשה בסגנון הרמוניה ECMA נתמך כעת, שבו שמו של הרכוש הוא זהה לשם של הערך: {שם, אורך}: func. תבנית תואמת כעת מותר בתוך משתני הבנה. אלא אם כן החברה אפשרה בצורת בלוק. עד לולאות נוספו, כהפוכה של בעוד לולאות. הצהרות מתג עכשיו מותרת ללא סעיפי אובייקט מתג. תואם עם v0.1.95 Node.js.
דרישות :
- Node.js 0.8.0 או גבוה יותר
תגובות לא נמצא