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 で開くと…
動いたね!