我最近将我的应用程序切换到 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
}