IE11でオブジェクトは 'from' プロパティまたはメソッドをサポートしていません。と言われたときは


環境

  • Windows10
  • IE11
  • Babel-preset-es2015

状況

IE11で以下のようなエラーが出ました

オブジェクトは 'from' プロパティまたはメソッドをサポートしていません。

本当に何を言っているのかわかりません。エラーが出たとされる行も全く関係のない場所が指されていました

原因

僕の場合、このエラーの原因はスプレッド演算子でした

[...files].map((file, index) => {

FileListをスプレッド演算子で配列にパースしようとした際のエラーでした

なので、これをfor文に書き換えれば、エラーは解消されました

めでたしめでたし

おわりに

BabelがPolyfillした際に置き換わったコードで発生したエラーかと思われますが、IEのエラー表示が不親切すぎてデバッグが大変でした

似たようなエラーが出た方は、新しい構文のPolyfillがうまく言っていない可能性があるのでチェックしてみるといいかもしれません