如何在IntelliJ IDEA中使用dukat@next或导入自定义声明至KotlinJS项目
解决方案
方案一:手动导入自行生成的声明文件
- 在KotlinJS项目中创建专门存放声明文件的目录,比如
src/main/kotlin-jsMain/declarations
- 在KotlinJS项目中创建专门存放声明文件的目录,比如
- 将你用dukat@next生成的
.kt声明文件复制到这个目录下
- 将你用dukat@next生成的
- 打开项目的
build.gradle.kts(或build.gradle),在kotlin.js配置块中添加声明文件目录的源码路径:
kotlin { js { // 保留项目原有配置(如browser、binaries等) sourceSets["jsMain"].kotlin.srcDir("src/main/kotlin-jsMain/declarations") } }- 打开项目的
- 同步Gradle项目,之后即可直接在代码中引用该NPM模块的external声明
- 注意:确保项目已通过
npm install安装目标NPM包,否则声明文件无法关联到实际JS模块
方案二:在IntelliJ IDEA中配置dukat@next自动生成声明文件
方法1:通过Gradle指定dukat版本(推荐)
- 打开项目的
build.gradle.kts,在kotlin.js.generateDeclarations块中设置dukat的next版本号:
kotlin { js { browser() binaries.executable() generateDeclarations { dukatVersion.set("0.6.0-next.20240520") // 替换为最新的dukat@next版本号 } } }- 打开项目的
- 同步Gradle项目,运行
generateKotlinJsDeclarationsGradle任务,即可用指定的dukat@next版本生成声明文件
- 同步Gradle项目,运行
- IDEA中右键NPM依赖选择「Generate Kotlin/JS Declarations」的自动生成功能,也会使用该版本
方法2:手动指定IDEA中的dukat工具路径
- 通过npm安装dukat@next:
- 全局安装:执行
npm install -g dukat@next - 项目本地安装:在项目根目录执行
npm install dukat@next --save-dev
- 打开IDEA的Settings(macOS为Preferences)→Languages & Frameworks→Kotlin→Kotlin JS
- 在Declaration Generator区域,点击「...」按钮,选择dukat@next的可执行文件路径:
- 全局安装路径通常为系统全局npm的bin目录下的
dukat - 本地安装路径为项目根目录
node_modules/.bin/dukat(Windows下为dukat.cmd)
- 点击Apply保存配置,之后右键项目中的NPM依赖选择「Generate Kotlin/JS Declarations」,即可用dukat@next生成声明
内容的提问来源于stack exchange,提问作者AmAnVeRmA
相关产品推荐
相关产品推荐

