2017-09-15 12 views
3

Scala.jsScalaコードをJavascriptにコンパイルします。それは私には明らかです。Scaja.jsブラウザサポート

しかし、私は何か情報を見つけることができない、何Javascriptです。 ES 5.5、またはES 2015以降ですか?それは、現代的な方法をpolyfills、またはbabelのような古いメソッドにそれをtranspileですか?

threreどこですかscala.js browser compatibility table


私の英語のために申し訳ありません。私の母国ではありません。

答えて

3

デフォルトでは、Scala.jsはECMAScript 5.1の厳密なモードにコンパイルされます(厳密なモードのサポートはそれ自体では必要ありません)。 Kangax ES 5 compatibility tableを参照すると、Scala.jsが実行される場所を正確に見ることができます。実際には、これは基本的に非常に古いブラウザを含むすべてのブラウザでサポートされています。

また、次のsbt設定で、ECMAScriptの2015が必要なコードを放出するScala.jsを設定することができます。いずれの場合で

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

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

、Scala.jsが見えるだろうな方法で何かをポリフィルはありません同じWebページ上の外部JavaScriptコードに変換します。いくつかのES機能が存在しない場合、内部でいくつかの代替機能を内部的に使用します(例:Math.imul)。

+0

ありがとうございます! – Oleg

関連する問題