# polyfill という宝物で開発時の ie11 対応した時のメモ

# クロームではいけるけど、IE はだめなエラー

SCRIPT5022: [vuex] vuex requires a Promise polyfill in this browser.
例外の値がスローされ、キャッチされませんでした。
2015/08/14
コードに throw ステートメントを記述しましたが、try ブロックで囲まなかったか、またはエラーをトラップするための対応する catch ブロックがありません。 例外は throw ステートメントを使用して try ブロックの内部からスローされ、try ブロックの外部の catch ステートメントでキャッチされます。

このエラーを解決するには
例外をスローできるコードを try ブロックで囲み、対応する catch ブロックを必ず記述してください。

catch ステートメントが正しい形式の例外を受け取るようにしてください。

例外が再びスローされる場合のために、別の対応する catch ステートメントがあることを確認します。

SCRIPT1002: 構文エラーです。

問題はこのあたり

const preserveCamelCase = string => {
let isLastCharLower = false;
let isLastCharUpper = false;
let isLastLastCharUpper = false;
...

camelcase 処理のところみたいが、この質問を github の sindresorhus/camelcase から見つけた

Throws error in Internet Explorer 11 #29 (opens new window)

# 解決方法は babel polyfill にあった

polyfill.io (opens new window)

<script
  crossorigin="anonymous"
  src="https://polyfill.io/v3/polyfill.min.js"
></script>

いろいろ時間使ってやってみましたが、結局一行で解決できる。。。

npm i babel-polyfill
2018-07-26

同じタグを持つ記事をピックアップしました。