0

最近、アプリを 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
}
4

1 に答える 1