最近、アプリを Vaadin 14 ネイティブ NPM (非互換モード) およびプロダクション モードに切り替えました。Vaadin のバージョンは 14.3.7 です。これは、Gradle を使用して実行可能な .war ファイルとしてパッケージ化された Spring Boot アプリです。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
}