# 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