Tag: kotlin multiplatform

如何在使用Kotlin多平台时在Firebase的Cloud Functions中包含简单的JavaScript文件作为节点依赖项?

我想包括一个JavaScript文件作为模块依赖。 它是由Kotlin多平台生成的,它被称为common-js.js 。 这是我的package.json一部分: “dependencies”: { “common-js”: “file:common-js” } 我把这个文件放到了node_modules/common-js.js ,它可以和node_modules/common-js.js firebase serve一起工作,没有任何问题。 但是,当我运行firebase deploy ,部署将失败: Build failed: exit status 254 npm ERR! addLocal Could not install /workspace/common-js 如何使用云function来实现这一点? 我尝试把它放在其他目录比node_modules但它甚至不能在本地工作。

与Kotlin多平台一起使用Gradle子项目

我正在使用Kotlin多平台(JVM&JS),它在IDEA中创建了三个项目: demo , demo-js和demo-jvm 。 我想将通用代码拆分成更多的子项目/子模块。 假设我加上commonmod ; 我如何编译? 现在,对于gradle run -p demo-jvm ,错误是: demo/demo-js/src/main/kotlin/demo/commonmod/example.kt: (3, 12): Actual function ‘getPlatform’ has no corresponding expected declaration 但我认为我做这个根本错误,因为我不知道什么应该取决于什么(尽管我尝试了一些迭代)。 如果我解决了这个错误,我会得到其他的,然后再一个,直到我回到这个。 作为一个最小但仍然很大的例子 ,我有: 演示/ settings.gradle : rootProject.name = ‘demo’ include ‘demo-jvm’, ‘demo-js’, ‘commonmod’ 演示/ build.gradle : buildscript { … } apply plugin: ‘kotlin-platform-common’ repositories { mavenCentral() } dependencies { […]

kotlin原生未知主机目标

我已经在CLion IDE中创建了一个新的Hello World Kotlin Native项目,但是我得到了。 kotlin原生未知主机目标错误。 if (NOT KONANC_TARGET) if (APPLE) set(KONANC_TARGET macbook) elseif (UNIX) set(KONANC_TARGET linux) else () **message(FATAL_ERROR “Unsupported host target”)** 因为我使用的是Windows,KONANC只支持macOS和Linux。 我怎样才能解决这个错误,并在Windows上运行Kotlin Native项目? 我遵循这个Kotlin原生教程 。