2017-09-15 165 views
3

Scala.js編譯Scala代碼爲Javascript。我很清楚。Scaja.js瀏覽器支持

但我找不到任何信息,它是什麼Javascript。是ES 5.5,或者ES 2015或更高版本?它是否填充現代方法,或將其轉換爲舊方法,如babel呢?

是否有任何地方scala.js browser compatibility table


對不起,我的英文。這不是我的本地人。

回答

3

Scala.js默認編譯爲ECMAScript 5.1嚴格模式(但本身不需要嚴格模式支持)。您可以參考Kangax ES 5 compatibility table以獲取Scala.js將在哪裏運行的準確視圖。實際上,這基本上都是由所有瀏覽器支持的,包括非常老的瀏覽器。

您還可以配置Scala.js發出,要求2015年的ECMAScript代碼,用下面的SBT設置:

import org.scalajs.core.tools.linker.standard._ 

scalaJSLinkerConfig ~= { _.withOutputMode(OutputMode.ECMAScript2015) } 

在任何情況下,Scala.js不會在某種程度上,這將是可見的填充工具什麼到同一網頁上的外部JavaScript代碼。當內存不存在時,它在內部使用一些ES功能的後備實現,例如,在定位ES 5.1時的Math.imul

+0

非常感謝! – Oleg