Недавно я переключил свое приложение на собственный NPM Vaadin 14 (режим несовместимости) и рабочий режим. Версия Vaadin - 14.3.7. Это приложение Spring Boot, упакованное в виде исполняемого файла .war с использованием Gradle. Я использую плагин Vaadin Gradle.
Все работает нормально, за исключением Safari (iOS + Mac), где приложение нельзя использовать. На Mac можно увидеть следующую ошибку:
TypeError: 'text/html' is not a valid JavaScript MIME type.
Я нашел источники, в которых говорится, что модули ES6 могут вызывать эту ошибку в Safari, но я думаю, что Vaadin по умолчанию переносится на ES5 в производственном режиме.
Что я могу сделать, чтобы все работало и в Safari?
Обновите Некоторые важные фрагменты из build.gradle
файла:
plugins {
...
id 'com.vaadin' version '0.8.0'
}
ext{
...
set('vaadinVersion', "14.3.7")
}
dependencies {
...
implementation('com.vaadin:vaadin-spring-boot-starter') {
["com.vaadin.webjar", "org.webjars.bowergithub.insites",
"org.webjars.bowergithub.polymer", "org.webjars.bowergithub.polymerelements",
"org.webjars.bowergithub.vaadin", "org.webjars.bowergithub.webcomponents"]
.forEach { group -> exclude(group: group) }
}
...
}
vaadin {
optimizeBundle = true
pnpmEnable = true
productionMode = true
}
war
включен - person herman   schedule 06.10.2020