我正在将 Vaadin Springboot/Gradle 应用程序从 Vaadin 14.5.1 迁移到 14.6.1。我从start.vaadin.com的新生成的应用程序的 themes 文件夹中复制了新文件,特别是 frontend/themes/my-app/styles.css
@import url('lumo-css-framework/all-classes.css');
Run Code Online (Sandbox Code Playgroud)
运行vaadinBuildFrontend任务时,我收到以下错误(在其他消息中):
ERROR in ./themes/my-app/styles.css
Module build failed (from ../node_modules/css-loader/dist/cjs.js):
Error: Can't resolve 'lumo-css-framework/all-classes.css' in '/Users/<..>/my-app/frontend/themes/my-app
Run Code Online (Sandbox Code Playgroud)
所有构建依赖项似乎与示例 maven 项目中的相同。在构建前端之前,所有生成的文件都已被删除。
比较所生成的文件后,我发现样品Maven项目包含"lumo-css-framework": "^3.0.11"在生成的package.json,而gradle这个项目不包含这一点。
环境:
我在设置中缺少什么?
我有两个对外部系统的异步函数调用,返回任何一个<Exception,Something>,并且需要合并它们的结果。作为 Arrow-Kt 函数式编程的初学者,我想知道完成这项任务的最佳方式是什么。以下是我目前正在使用的代码。它当然有效,但并不真正“感觉”是最直接的。我正在寻找一种更“实用”的风格来获得结果。注意:需要预先使用成功的 List 结果。
suspend fun getAs(): Either<Exception, List<A>> = TODO()
suspend fun getBs(): Either<Exception, List<B>> = TODO()
suspend fun doSomethingWithA(listA: List<A>): Unit = TODO()
launch {
val deferredA = async { getAs() }
val deferredB = async { getBs() }
either<Exception, List<A>> {
val listOfAs = deferredA.await()
.bimap(leftOperation = { e ->
println("special message on error for A")
e
}, rightOperation = { listA ->
doSomethingWithA(listA)
listA
})
.bind()
val listOfBs = deferredB.await().bind()
listOfAs.filter { it.someId !in listOfBs.map …Run Code Online (Sandbox Code Playgroud) arrow-kt ×1
async-await ×1
css ×1
either ×1
gradle ×1
kotlin ×1
migration ×1
spring ×1
vaadin-flow ×1