npm run build
したものを IE11 で開くと Vue Router とかを有効にするだけで Promise がないって言われる…
ということで以下のページを参考にやってみた。
個別 Polyfill はつらいのでざくっとやっていきます。
プロジェクトを作るときは TypeScript
, babel
, Vue Router
あたりを有効にして作りました。
babel.config.js
を以下のように変更。
module.exports = { presets: [ ['@vue/app', { useBuiltIns: 'entry' } ] ], }
tsconfig.json
の lib
に es2017
を追加
"lib": [ "esnext", "dom", "dom.iterable", "scripthost", "es2017" // これね ]
src/main.ts
に以下の import を追加
import '@babel/polyfill';
そして、npm run build
して IE11 で開くと…
動いたね!