我正在为 Firebase Javascript SDK 制作一些 kotlin JS 包装器。因此,我使用 external 关键字和 @file:JsModule 注释创建了项目,如下所示:
@file:JsModule("@firebase/messaging-types")
package my.package.firebase.messaging
import kotlin.js.Promise
external class FirebaseMessaging {
fun getToken(): Promise<String?>
...
}
我可以在我的 gradle 中将它发布到我的本地 maven 存储库:
task sourcesJar(type: Jar, dependsOn: classes) {
classifier = 'sources'
from sourceSets.main.allSource
}
artifacts {
archives sourcesJar
}
publishing {
publications {
mavenJava(MavenPublication) {
groupId = project.group
artifactId = 'firebase-wrappers'
version = project.version
from components.java
artifact sourcesJar
}
}
}
如何添加 NPM 依赖项并确保它在生成的 JAR 文件中可用?