小编oae*_*oae的帖子

Svelte:指定多个条件类属性

我想让这样的事情成为可能:

<div 
   class="overflow-scroll h-screen antialiased ..."
   class:whiteTheme="bg-gray-100 text-gray-800 ..."
   class:darkTheme="bg-blue-900 ..."
>
...
</div>
Run Code Online (Sandbox Code Playgroud)

因此,将始终应用一组类。一组仅当whiteTheme为真时,另一组仅当darkTheme为真时。

我知道我可以定义一个whiteTheme和一个darkThemecss 类并让它像那样工作

<div 
   class="overflow-scroll h-screen antialiased ..."
   class:whiteTheme
   class:darkTheme
>
Run Code Online (Sandbox Code Playgroud)

但关键是我想单独设计每个元素(尤其是在我的应用程序的开始阶段)。并且必须为不同类中的每个元素定义我的一组类......对我来说,使用 Tailwind.css 和对特定元素进行试验的目的(无需在 css 定义和元素定义之间来回跳转)。

我可以选择的另一种方式是:

<div 
   class="overflow-scroll h-screen antialiased ... {whiteTheme?'bg-gray-100 text-gray-800 ...':'bg-blue-900 ...'}">
Run Code Online (Sandbox Code Playgroud)

这没什么,但我很想通过在单独的属性中定义事物来提高可读性和可维护性......

所以我想知道是否有办法让它按照我想要的方式工作......例如,我可以轻松扩展 Svelte 编译器吗?

最好的约翰内斯

svelte tailwind-css svelte-3

8
推荐指数
3
解决办法
5608
查看次数

Kotlin 的 gradle kapt 插件不适用于自定义源集 (JMH)

拥有一个带有 Gradle 设置的 Kotlin 项目:

apply plugin: 'kotlin'
apply plugin: 'kotlin-kapt'

dependencies {
    kapt 'org.openjdk.jmh:jmh-generator-annprocess:1.18'
    ...
}
Run Code Online (Sandbox Code Playgroud)

将基准放在src/main/kotlin 下可以正常工作。

但是当我为 JMH 添加自定义源集时:

sourceSets {
    jmh {
        compileClasspath += sourceSets.test.runtimeClasspath
        runtimeClasspath += sourceSets.test.runtimeClasspath
    }
}
Run Code Online (Sandbox Code Playgroud)

并将基准测试从src/main/kotlin 移动src/jmh/kotlin,执行基准测试失败:

Exception in thread "main" java.lang.RuntimeException: ERROR: Unable to find the resource: /META-INF/BenchmarkList
    at org.openjdk.jmh.runner.AbstractResourceReader.getReaders(AbstractResourceReader.java:98)
    at org.openjdk.jmh.runner.BenchmarkList.find(BenchmarkList.java:122)
    at org.openjdk.jmh.runner.Runner.internalRun(Runner.java:256)
    at org.openjdk.jmh.runner.Runner.run(Runner.java:206)
    at org.openjdk.jmh.Main.main(Main.java:71)
Run Code Online (Sandbox Code Playgroud)

看起来 kaptJmhKotlin 没有做任何事情:

kaptGenerateStubsJmhKotlin UP-TO-DATE
Skipping task ':kaptJmhKotlin' as it has no source files and no …
Run Code Online (Sandbox Code Playgroud)

gradle kotlin jmh kapt

2
推荐指数
1
解决办法
1081
查看次数

标签 统计

gradle ×1

jmh ×1

kapt ×1

kotlin ×1

svelte ×1

svelte-3 ×1

tailwind-css ×1