【发布时间】:2020-10-06 09:44:32
【问题描述】:
我最近将我的应用程序切换到 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
}
【问题讨论】:
-
你能分享你的 pom.xml 吗?
-
@ollitietavainen 我正在使用 Gradle,将分享一些相关的部分
-
你有'战争'插件吗?
-
@ollitietavainen 是的,
war插件已启用 -
在原始问题中可能也值得一提。
标签: gradle safari vaadin vaadin-flow vaadin14