问题标签 [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.
reactjs - 我需要哪个导入才能在 KotlinJS React App 中使用 hashrouter
我正在使用以下步骤引导 KotlinJS + React 应用程序:
这给了我一个基本的 KotlinJS + React 应用程序
在package.json
我可以看到我的路由器导入
几个站点上的示例显示了类似的内容,但没有使用哪个导入
不hashRouter
通过导入定义会导致
我正在尝试 Ctrl + Space,但自动完成功能一点用都没有。
我错过了哪个进口?
javascript - 在 kotlin-js 中包含 js 依赖项
我想在我的 kotlinjs 项目中包含 javascript 依赖项。(具体:https ://airbnb.io/polyglot.js/但也有其他)。
我的 kotlinjs 项目是一个 gradle 项目,使用 IntelliJ Idea 开发。
我现在已经搜索了一天,但我找不到任何线索,我如何添加这个依赖项并使用 js 库中的方法。
甚至可能吗?应该,不是吗?
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 文件?
javascript - 如何在 Kotlin 中定义一个全局 js 函数?
我在 KotlinJs 项目中创建的每个函数和变量都会进入一个模块。但我需要在全局范围内定义一些函数。
我使用 p5js 库(纯 js)。它允许用户在全局范围内定义事件处理函数。我试图在这个项目中使用 KotlinJS。但我不知道如何创建全局函数来处理 p5js 的事件。我所有的 Kotlin 函数都在模块内部。要调用我的 Kotlin 代码,我需要指定全名mymodule.draw()
目前,我必须使用全局函数制作额外的纯 JS 代码层,将执行转换为 kotlin 函数,如下所示:
这种方法的问题是大量的样板和重复代码。
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.
kotlin - 在 kotlin js 中加载资源文件(json)
鉴于此代码,我应该将 file.json 放在哪里才能在运行时中找到?
我尝试将它放在 src/main/resources/ 下,但没有运气。我还使用 Gradle 将 kotlin 编译为带有kotlin2js
插件的 js。
javascript - 如何从纯 JavaScript 数组创建 kotlin.collections.Set?
我正在尝试从纯 JavaScript 调用已编译为 JavaScript 的 Kotlin 模块。模块内的 Kotlin 方法之一需要kotlin.collections.Set
传递 a。如何从纯 JavaScript 数组创建这样的集合对象?我查看了编译后的代码,Kotlin 对方法进行了内部引用,Kotlin.kotlin.collections.setOf_i5x0yv$
但我看不到从外部调用这些方法的方法。
intellij-idea - 在 Intellij 的 KotlinJS 中使用 pow
有一个名为 kotlin.math 的库,其中包含一个方法 pow:
结果:
但是 Intellij 没有注册我已经导入了 pow 函数,KotlinJS 有特殊的 pow 方法吗?
json - 如何在带有枚举的 kotlinjs 中正确使用 JSON.parse?
在我使用 kotlin-react 的新冒险中,我在尝试从后端解析一些包含枚举值的数据时遇到了困难。
Spring-Boot 以 JSON 形式发送对象,如下所示:
role
在这种情况下是枚举值,可以有两个值CLIENT
和LECTURER
。如果我要使用 java 库解析它或让 Spring-Boot 处理它,role
将被解析为相应的枚举值。
使用 kotlin-js' JSON.parse
,这是行不通的,我会在那里有一个简单的字符串值。
经过一些测试,我想出了这个片段
在其中我必须手动定义从字符串值到枚举的转换。
有什么我遗漏的东西可以简化这种行为吗?
(我不是指为 JSON 使用 id 和查找这些,等等。我对 Kotlin-JS 中的一些方法很好奇)
我假设没有,因为JSON.parse
JS 中的“原始”没有这样做,而且 Kotlin 没有在其中添加任何额外的东西,但我仍然有希望!
kotlin - 如何在 Kotlin 中导入标准解析 JSON 库
我想使用kotlin.js parse,但我不知道如何导入它。
我试过了
import org.jetbrains.kotlin.js.parser.sourcemaps.*;
但它不包括 JSON 解析