У меня есть проект, построенный с Laravel и Vue. JS (также с использованием Bootstrap - Vue). Все работает как должно во всех браузерах, включая Edge. Но, как вы уже догадались, не в IE11.
Я пробовал различные конфигурации использования babel / polyfills.
В моем webpack.mix. js У меня есть следующий код:
let mix = require('laravel-mix');
require('laravel-mix-polyfill');
mix.js('resources/js/app.js', 'public/js')
.sass('resources/sass/app.scss', 'public/css')
.polyfill({
enabled: true,
useBuiltIns: "entry",
targets: { "firefox": "50", "ie": 11 }
});
В моем пакете есть следующие зависимости. json file:
"devDependencies": {
"@babel/polyfill": "^7.8.3",
"axios": "^0.18.1",
"bootstrap": "^4.3.1",
"cross-env": "^5.1",
"laravel-mix": "^4.0.7",
"laravel-mix-polyfill": "^1.1.1",
"lodash": "^4.17.5",
"mutationobserver-shim": "^0.3.3",
"node-sass": "^4.13.1",
"popper.js": "^1.12",
"portal-vue": "^2.1.4",
"resolve-url-loader": "^2.3.1",
"sass": "^1.15.2",
"sass-loader": "^7.1.0",
"vue": "^2.6.10",
"vue-template-compiler": "^2.6.10"
},
"dependencies": {
"@chenfengyuan/vue-qrcode": "^1.0.1",
"bootstrap-vue": "^2.2.0",
"current-device": "^0.9.1",
"intersection-observer": "^0.7.0",
"lottie-vuejs": "0.3.6",
"moment": "^2.24.0",
"v-mask": "^2.0.2",
"vue-autosuggest": "1.8.3",
"vue-js-toggle-button": "^1.3.3",
"vue-recaptcha": "^1.2.0",
"vue-social-sharing": "^2.4.7",
"vue2-flip-countdown": "^0.9.3",
"vuelidate": "^0.7.4"
}
И мое приложение . * Файл 1030 * имеет это в верхней части, как рекомендовано документацией Bootstrap - Vue:
import '@babel/polyfill'
import 'intersection-observer' // Optional
Я также попытался добавить тег script из polyfill.io в разделе head моего веб-сайт.
Все приводит к пустому экрану с синтаксической ошибкой SCRIPT1002 и ожидаемой ошибкой объекта SCRIPT5007. Я не уверен, где я иду не так, и мне действительно нужно, чтобы это работало для IE11, к сожалению. Ни один из моих Vue компонентов не является самозакрывающимся в блейд-файлах, как здесь ответили на аналогичный вопрос. И я не использую Vue CLI.