該CoffeeScript的編譯器是用純CoffeeScript中,使用的Jison解析器生成的頂部一個小的DSL,並可以作為一個實用的Node.js。
核心編譯然而,不依賴於節點,並可以在其他服務器端JavaScript環境中運行,或在瀏覽器中。
CoffeeScript的使用Python風格顯著的空白,所以行尾被視為代碼的結局以及
什麼在此版本中是新的:
- 修正了1.9.1編譯具有相同文件名的多個文件時,推出了計時模式錯誤。
- 修正為圍繞產量含有這種表情。
- 添加一個Ruby風格-r選項給REPL,這與執行或--eval前--interactive需要允許一個模塊。
- 在<腳本類型="文/ CoffeeScript的">標籤,以避免.coffee文件可能重複瀏覽器的請求,你現在可以使用SRC的數據src屬性來代替。
- 小錯誤修復IE8,嚴格ES5正則表達式和Browserify。
什麼是在1.9.2版本新:
在1.9.1推出
- 修正了一個計時模式錯誤編譯多個文件時使用相同的文件名。
- 修正為圍繞產量含有這種表情。
- 添加一個Ruby風格-r選項給REPL,這與執行或--eval前--interactive需要允許一個模塊。
- 在<腳本類型="文/ CoffeeScript的">標籤,以避免.coffee文件可能重複瀏覽器的請求,你現在可以使用SRC的數據src屬性來代替。
- 小錯誤修復IE8,嚴格ES5正則表達式和Browserify。
什麼版本1.9.1是新的:
- 在CoffeeScript的現在支持ES6發電機。發電機是一個簡單的函數產生。
- 更強大的分析和改進的錯誤消息字符串和正則表達式 - 尤其是相對於插
- 改變策略的內部編譯器變量名的生成。
- 修正REPL與節點和Io.js的最新版本兼容。
- 在各種小的bug修復。
什麼是在1.8.0版本新:
- 在命令行的--join選項現在不推薦使用。
- 在源地圖現在使用.js.map為文件擴展名,而不是僅僅.MAP。
- 的CLI現在退出與失敗時將文件寫入到磁盤的退出代碼1。
- 在編譯器不再死機就無端接單引號字符串。
- 在固定位置數據。
- 在錯誤信息的錯誤標記現在正確定位,如果代碼縮進標籤。
- 在CoffeeScript中的源地圖打補丁的堆棧跟踪修正了一個輕微的格式錯誤。
- 在該運營商%%現在脅迫其右操作數只有一次。
- 現在可以要求從Cakefiles CoffeeScript的文件,而無需先註冊編譯器。
- 的CoffeeScript的REPL現已遠銷並可以使用需要“咖啡腳本/ REPL'是必需的。
字符串插值,這使得光源分佈的不同步
什麼版本1.7.0是新的:
- 在改進的錯誤消息,源地圖和堆棧跟踪。來源映射現在使用更新//#語法。
- 領先。現在關閉所有打開的呼叫,允許簡單的鏈接語法。
- 右括號現在可以縮進,因此不再導致意外錯誤。
- 新增**,//和%%運營商和...擴展參數列表和解構表情。
- 編譯塊註釋格式已經改進。
- 在Windows上沒有更多的文件夾-p
- 選項對象傳遞給的CoffeeScript不再發生突變。
什麼版本1.6.3是新的:
- 在該CoffeeScript的REPL現在還記得會話間的歷史。就像一個適當的REPL應該的。
- 現在,可以使用在要求節點加載.coffee.md識字CoffeeScript的文件。在瀏覽器中,文本/識字,CoffeeScript的腳本標記。
- 舊咖啡--lint命令已被刪除。它是有用的,而原來工作的編譯器,但已超過了由JSHint。現在,您可以使用-l超過標準輸入輸出傳遞有文化的文件。
什麼是1.6.1版本的新:
- 修正了1.5.0回歸多個隱式調用對一個縮進隱含對象。隱函數調用和隱式對象的組合一般應現在更好的分析 - 但它仍然不是好作風窩他們過多地
- .coffee.md現在也支持作為一個有文化的CoffeeScript文件擴展名,對現有的工具。 .litcoffee仍然是典型之一。
- 在周圍部件的屬性,綁定方法和超類的聲明幾個小的修復。
什麼版本1.5.0是新的:
- 在該CoffeeScript的REPL現在基於節點。 JS REPL,而應該更好,更親切。
- 從構造函數返回值顯現在禁止的。如果你想返回任意值,使用功能,而不是一個構造函數。
- 現在能遍歷數組倒退,而無需手動處理索引:-1用於項目
- 在源位置現在被保存在CoffeeScript的AST,雖然源地圖尚未被發射。
什麼是1.4.0版本的新:
- 在該CoffeeScript的編譯器現在去掉微軟的UTF-8 BOM如果存在的話,讓你編譯BOM-borked源文件。
- 固定節點/編譯器廢棄警告通過去除registerExtension,並從path.exists移動到fs.exists。
- 小調整,以圖示的編譯,反引號,切片,並在目標文字的重複鍵錯誤。
什麼1.3.2版本新:
- 在內部的嵌套函數實例方法裡面,它現在可以調用超更可靠(遞歸地走了)。
- 在命名循環變量不再有不同的作用域試探比其他的局部變量。
- 修正了提示圖標嵌套解構賦值的LHS內。
- 修正我們的編譯時嚴格禁止模式文字八進制的。
什麼是1.3.1版本的新:
- 在該REPL現在有一個方便的新的多行模式進入大塊的代碼。這是非常有用,當複製和粘貼的例子進入REPL。輸入多行模式CTRL-V。你可能現在還管直接輸入到REPL。
- 現在的CoffeeScript打印在每個編譯文件的頂部生成的CoffeeScript的版本包頭。
- 先前未定義的變量或=現在b為認為是語法錯誤。 有條件轉讓
- 在一個調整做語義,這現在可以更加容易地模擬一個命名空間:DO(X = 1,Y = 2) - > ......
- 循環指數現在是一個循環迭代內可變的,不可改變的他們之間。
- 片的兩個端點現在允許的一致性被省略,從而有效地創建列表的淺表副本。
- 附加調整和改進措施,咖啡--watch節點下的"新"文件看API。手錶將默認,如果你介紹一個語法錯誤變成看著腳本現在發出嗶嗶聲。我們現在還看遞歸時忽略隱藏的目錄默認情況下。
在什麼版本1.2.0新是:
- 要咖啡--watch和多項改進 - 加盟。現在,您可以使用這兩個在一起,以及添加和--watch'd文件夾中刪除文件和目錄。
- 在throw語句現在可以用作表達式的一部分。
- 在現在會出現安全閉合包裝的外部的文件的頂部塊註釋李>
- 修正了一些小1.1.3回歸不必與運營商尾隨和未完成的線條,更主要的1.1.3回歸導致綁定功能綁定類函數中有不正確的這一點。
什麼是1.1.3版本,新的:
- 在CoffeeScript中的編譯JS現在嘗試空間東西出來,保持可讀性,你可以在這個頁面上的例子中看到。
- 現在,可以調用超在類主體一流水平的方法,並結合類方法現在保存其正確的上下文。
- JavaScript的一貫支持八進制數010是8,和十六進制數0xf是15,而且現在的CoffeeScript還支持二進制數:0b10是2
- 該CoffeeScript的模塊已被嵌套在一個子目錄,使其更容易以分別需要單獨的組件,而不必使用NPM。例如,添加CoffeeScript的文件夾路徑後:要求(“咖啡腳本/詞法分析器')
- 有一個新]連結"在功能的CoffeeScript嘗試在此網頁上。用它來獲得一個永久共享您的示例腳本。
- 現在,--watch設有咖啡僅適用於Node.js的0.6.0或更高,但現在也工作正常的Windows。
什麼是1.1.2版本的新:
- 在CoffeeScript中使用本地Function.prototype.bind為約束函數文本,其中可用。
- 修正為:?塊註釋格式,編=,對控制結構隱含調用,一個try / catch塊的隱式調用,可變參數從局部範圍洩漏,在語法錯誤行號以下heregexes,財產括號內的數字文本訪問,勢必類方法和超用保留的名稱,一個REPL檢修,連續編譯分號,在隱式調用對象塊註釋,以及Chrome瀏覽器的bug。
在什麼版本1.1.1都是新:
- 修正版本的類的外部構造函數
在什麼版本1.1.0是新的:
- 在通過時可執行咖啡,process.argv運行,朋友現在報告,而不是節點咖啡。
- 與Node.js的0.4.x模塊查找的變化更好的兼容性。
- 在REPL輸出現在彩色的,像節點的是。
- 在使用時--join給你的級聯CoffeeScripts的名稱現在是強制性的。
- 修正了詞法複合師/ =為正則表達式意外。
- 所有文字/ CoffeeScript的標籤應該現在是為了他們列入執行。
- 在使用外部構造函數擴展子修正了一個問題。
- 修正了addImplicitParentheses一個邊緣的情況下無限循環。
- 修正的指數增長放緩與函數調用的長鏈。
- 全局不再洩漏到CoffeeScript的REPL。
- Splatted參數聲明局部的功能。
在什麼版本1.0.1是新的:
- 修正了一個錯誤詞法分析器使用Unicode標識符
- 更新REPL,以兼容的Node.js 0.3.7。
- 修正要求在REPL相對路徑。
- 尾隨回報,回報不確定,現在優化掉。
- 不再要求核心的Node.js" UTIL"與Node.js的0.2.5向後兼容性模塊。
- 修正了一個情況下,有條件的回報將導致fallthrough在switch語句中。
- 優化空的解構賦值的對象。
什麼是0.6.2版本,新的:
- 在咖啡命令現在將保留目錄結構進行編譯時一個完整的目錄腳本。固定在兩個遺漏的被阻止的CoffeeScript編譯器從Internet Explorer中運行直播。現在有塊註釋,在精神上的CoffeeScript的here文檔類似的語法。 ECMA和諧的幹型模式匹配現在支持,其屬性的名稱是相同值的名稱:{名稱,長度}:FUNC。模式匹配現在理解的變量中允許的。除非現在塊的形式允許。直到循環增加了,作為while循環的倒數。 switch語句現在允許不帶開關對象的條款。兼容的Node.js v0.1.95。
要求:
- 在Node.js的0.8.0或更高版本
評論沒有發現