CDN の babel6 による、べき乗演算子とasync/await について
非常に細かくマニアックな(と思われる)ところを質問します。
元ネタは次の記事です。
HTMLファイルだけでCDNでBabelをリンクしてES2015/2016/2017を動かす - Qiita
https://qiita.com/standard-software/items/f6c18fa6017fbb218cce
CDN形式で、babel-coreのver 5.8.34 なら動いているのですが
Babel6を使おうとして
次のようにリンクすると
<script src="https://cdnjs.cloudflare.com/ajax/libs/babel-standalone/6.26.0/babel.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/babel-polyfill/6.26.0/polyfill.min.js"></script>
リンク先記事の、べき乗演算子2 ** 8
というところと、
async/await
で、動かなくなってしまいます。
chromeなどでは動くのですが、IE11で誤動作していまいます。
それ以外は全て動作するのですが、この2つの構文は対応せず変換されないようなのです。変換されなくてもchromeは動くのですが、IEは動きません。これを動作させるには、何かCDNが足りなかったりするのでしょうか?
ご存知の方おられましたら、教えてください。
CDN形式ではなく
コマンドラインでコンパイルする方法は次の環境で
べき乗演算子も、async/await どちらも、普通にIE11で動いています。
package.json 抜粋
"babel-cli": "^6.26.0",
"babel-polyfill": "^6.26.0",
"babel-preset-env": "^1.6.1"
.babelrc
{
"presets": [
["./node_modules/babel-preset-env", {
"targets": {
"IE": "11"
}
}]
]
}
よろしくお願いします。