问题标签 [kotlin-js]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1059 浏览

kotlin - 不针对浏览器时如何在 Kotlin 中调用 setTimeout 等 JS 函数

我是否必须像这样在外部定义它们:

或者我可以使用 stdlib 中有什么东西吗?

我不能使用 kotlin.browser.window.setTimeout 因为我想用 nodejs 运行它。

0 投票
1 回答
534 浏览

javascript - 在 JavaScript 中使用 Kotlin 标准库

我编写了一个 Kotlin 函数,该函数使用List<String>. 该函数有一个注释,@JsName以便我可以从 JavaScript 调用此函数。我无法确定我应该将什么传递给这个函数。传递 JavaScript 数组不起作用,因为 Kotlin-JS 代码调用iterator对象。此外,Kotlin 标准库中的名称都是错误的;所以我不能以任何可靠的方式listOf在 JavaScript 中调用 say 并将结果传递给函数。

那么问题是,如果 Kotlin 标准库名称被破坏,我们应该如何创建并传递给对象函数,而不是简单的类型(数字、字符串等)?

0 投票
1 回答
338 浏览

javascript - 如何使用 kotlin JS 测试 UI?(例如在页面上有一个元素)

我想测试用 kotlin js 编写的 js 项目。
比如测试,点击btn后添加了哪些元素。
我该怎么做?

这里可能需要无头浏览器?但是找不到带有 kotlin 的示例

0 投票
2 回答
228 浏览

kotlin - 在 KotlinJS Gradle 插件中禁用 Node.js 下载

KotlinJS 下载的 Node.js 版本(截至 1.3.40+)似乎不适用于 Alpine Linux。我正在使用的 docker 镜像已经嵌入了 Node,所以没有理由不使用它。

但是,我无法弄清楚如何将下载设置为false(这应该会导致 KotlinJS 使用nodePATH 上的 构建)。

我的 build.gradle 的相关部分如下所示:

任何帮助,将不胜感激!

0 投票
1 回答
204 浏览

kotlin - 在 Kotlin JS/React 项目中使用 `google-maps-react`

我正在尝试将google-maps-react组件用作 Kotlin JS 项目的一部分,但在使用它的方式映射到 Kotlin 时遇到了一些问题。google-maps-react.kt到目前为止,我有以下文件:

如果我尝试使用Map我会收到以下错误。有没有人试过这个或知道任何这样做的示例代码?我知道我至少需要设置 api 密钥(使用GoogleApiWrapper),但似乎更普遍的问题是如何设置“google”对象(google={this.props.google}这是我在纯 javascript 使用中看到的)

未捕获的错误:您必须包含一个google道具

0 投票
1 回答
159 浏览

kotlin - 设置 Netty(或 Spark)以将 kotlin-js 模块的输出提供为静态

我尝试使用 Kotlin 创建一个全栈项目。由于多平台项目在 Kotlin 中是实验性的,所以可用的资料不多,所以我尝试从 IDEA 项目向导的项目骨架开始(Kotlin > JS Client 和 JVM Server)。它生成基本代码,甚至添加“hello world”类型的示例代码。

但是,当我构建项目并启动它(gradle run)时,网页控制台告诉我 kotlin-js 包不可用:

该示例使用 Netty 作为嵌入式 Web 服务器,预生成的代码为:

它在文件夹中查看已编译的 js 代码static,但是,gradle 任务不会创建,也不会将生成的文件复制到静态文件夹中。

通过一些重构,我设法使示例正常工作。首先,我找到了所需的代码并在 中找到build/js/packages/piggy-bank/kotlin,因此我更改了静态配置:

这暂时解决了问题,但仅在 IDEA 中有效(直接引用构建文件夹)。正确的解决方案应该是,gradle 构建脚本创建一个自包含、完全可操作的代码。

这是我的(也生成的)gradle 文件(我已经从 Groovy 迁移到 Kotlin DSL):

我应该如何更改构建文件以构建正确的代码?

0 投票
1 回答
55 浏览

kotlin - 在 Web 前端使用 Kotlin 进行 Firebase 电子邮件密码身份验证

我正在尝试在Web Front-End中使用Kotlin实现Firebase 电子邮件密码身份验证。但我认为我们不能使用Kotlin来做到这一点,因为Firebase Authentication for Web只支持JS,就像我看到的例子一样。

所以,我的第一个问题是:我们可以使用Kotlin来实现它吗?

如果没有,我们如何在Kotlin文件中从Kotlin调用JS 函数,反之亦然?

提前致谢。

0 投票
1 回答
57 浏览

kotlin - How to depend on a maven local jar when using create-react-kotlin-app https://github.com/JetBrains/create-react-kotlin-app

I want to build a frontend in kotlin/react. I want it to be able to depend on common artefacts written in kotlin. These artefacts will be in my local maven repo. How do I reference these in package.json?

0 投票
1 回答
139 浏览

javascript - Kotlin JS 不会在需要的地方添加“new”关键字

我正在使用 Google Charts 和 Kotlin JS 创建交互式信息图表。这是来自Quick Start Page的片段。

这里使用了“new”关键字。我尝试使用 Kotlin 重写此代码。

但是发生了一个错误,说上面的行中缺少“new”关键字。所以 Kotlin to JS 编译器没有在它们应该在的地方添加关键字。这是编译好的 JavaScript 代码。

在不使用 js() 函数的情况下,是否有正确的方法来避免错误?

谢谢你。

0 投票
0 回答
175 浏览

kotlin - 重定向到 Kotlin Web 前端开发中的另一个网页

我正在尝试重定向到 Kotlin 中的另一个网页以进行 Web 前端开发。我写了这段代码来实现这一点:

但是如果我写这段代码,那么在这行之后写的代码就不会执行。请帮助我解决这个问题。

提前致谢。