问题标签 [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 回答
306 浏览

reactjs - 我需要哪个导入才能在 KotlinJS React App 中使用 hashrouter

我正在使用以下步骤引导 KotlinJS + React 应用程序:

这给了我一个基本的 KotlinJS + React 应用程序

package.json我可以看到我的路由器导入

几个站点上的示例显示了类似的内容,但没有使用哪个导入

hashRouter通过导入定义会导致

我正在尝试 Ctrl + Space,但自动完成功能一点用都没有。

我错过了哪个进口?

0 投票
1 回答
209 浏览

javascript - 在 kotlin-js 中包含 js 依赖项

我想在我的 kotlinjs 项目中包含 javascript 依赖项。(具体:https ://airbnb.io/polyglot.js/但也有其他)。

我的 kotlinjs 项目是一个 gradle 项目,使用 IntelliJ Idea 开发。

我现在已经搜索了一天,但我找不到任何线索,我如何添加这个依赖项并使用 js 库中的方法。

甚至可能吗?应该,不是吗?

0 投票
1 回答
341 浏览

gradle - Kotlin 1.3.20 与 Gradle 5.1.1 compileKotlin2Js 执行热重载

在 Kotlin 1.3.20 和 Gradle 4.10.2 中,可以在 Gradle 中使用以下内容热重载 js 文件:

但是,我们会收到以下警告:

此版本中使用了已弃用的 Gradle 功能,使其与 Gradle 5.0 不兼容。

使用 Kotlin 1.3.20 / Gradle 5.1.1,弃用警告消失,但 compileKotlin2Js.execute() 导致以下错误:

指定为非空的参数为空:方法 org.jetbrains.kotlin.gradle.tasks.AbstractKotlinCompile.execute,参数输入

有没有办法使用 Kotlin 1.3.20 / Gradle 5.1.1 编译 Kotlin2Js.execute() 以热重载 js 文件?

0 投票
3 回答
846 浏览

javascript - 如何在 Kotlin 中定义一个全局 js 函数?

我在 KotlinJs 项目中创建的每个函数和变量都会进入一个模块。但我需要在全局范围内定义一些函数。

我使用 p5js 库(纯 js)。它允许用户在全局范围内定义事件处理函数。我试图在这个项目中使用 KotlinJS。但我不知道如何创建全局函数来处理 p5js 的事件。我所有的 Kotlin 函数都在模块内部。要调用我的 Kotlin 代码,我需要指定全名mymodule.draw()

目前,我必须使用全局函数制作额外的纯 JS 代码层,将执行转换为 kotlin 函数,如下所示:

这种方法的问题是大量的样板和重复代码。

0 投票
2 回答
1332 浏览

node.js - writing nodejs applications in kotlin with intellij idea ce

I am trying to develop a Nodejs application using Kotlin 1.3.11 using the IntelliJ IDEA CE development environment. Unfortunately I haven't made any progress towards a running application. To ensure everything is setup correctly I want to print out a simple "hello world".

I searched for articles or tutorials about the topic but I didn't find much about bringing those three together (Kotlin, IntelliJ, Nodejs). The most specific ones which I found are: a medium post and another post.

As far as I (believe to) know, there are three major steps:

  • calling initializing the node app via npm and using npm to install the node dependencies like kotlin and expressjs
  • creating a build.gradle to define other dependencies and tasks
  • creating an IntelliJ IDEA project

I tried to perform the steps in different orders but I never came to a running application. Also I searched in IntelliJ's documentation but the Nodejs integration isn't a feature of the free community edition. There isn't a description how to make Kotlin and Nodejs work together too.

Has anyone here successfully tried to do that (or failed and knows why it is not going to work)? Do I have to use another IDE or to write my own build tools/toolchain?

Sincerely J.

0 投票
2 回答
1530 浏览

kotlin - 在 kotlin js 中加载资源文件(json)

鉴于此代码,我应该将 file.json 放在哪里才能在运行时中找到?

我尝试将它放在 src/main/resources/ 下,但没有运气。我还使用 Gradle 将 kotlin 编译为带有kotlin2js插件的 js。

0 投票
1 回答
154 浏览

javascript - 如何从纯 JavaScript 数组创建 kotlin.collections.Set?

我正在尝试从纯 JavaScript 调用已编译为 JavaScript 的 Kotlin 模块。模块内的 Kotlin 方法之一需要kotlin.collections.Set传递 a。如何从纯 JavaScript 数组创建这样的集合对象?我查看了编译后的代码,Kotlin 对方法进行了内部引用,Kotlin.kotlin.collections.setOf_i5x0yv$但我看不到从外部调用这些方法的方法。

0 投票
1 回答
501 浏览

intellij-idea - 在 Intellij 的 KotlinJS 中使用 pow

有一个名为 kotlin.math 的库,其中包含一个方法 pow:

结果:

但是 Intellij 没有注册我已经导入了 pow 函数,KotlinJS 有特殊的 pow 方法吗?

0 投票
1 回答
829 浏览

json - 如何在带有枚举的 kotlinjs 中正确使用 JSON.parse?

在我使用 kotlin-react 的新冒险中,我在尝试从后端解析一些包含枚举值的数据时遇到了困难。
Spring-Boot 以 JSON 形式发送对象,如下所示:

role在这种情况下是枚举值,可以有两个值CLIENTLECTURER。如果我要使用 java 库解析它或让 Spring-Boot 处理它,role将被解析为相应的枚举值。

使用 kotlin-js' JSON.parse,这是行不通的,我会在那里有一个简单的字符串值。

经过一些测试,我想出了这个片段

在其中我必须手动定义从字符串值到枚举的转换。

有什么我遗漏的东西可以简化这种行为吗?

(我不是指为 JSON 使用 id 和查找这些,等等。我对 Kotlin-JS 中的一些方法很好奇)

我假设没有,因为JSON.parseJS 中的“原始”没有这样做,而且 Kotlin 没有在其中添加任何额外的东西,但我仍然有希望!

0 投票
1 回答
275 浏览

kotlin - 如何在 Kotlin 中导入标准解析 JSON 库

我想使用kotlin.js parse,但我不知道如何导入它。

我试过了

import org.jetbrains.kotlin.js.parser.sourcemaps.*;

但它不包括 JSON 解析