Kotlin编译为不可运行的JavaScript
我在kotlin(即sample-kotlin-project
)中有一个项目,使用下面的gradle脚本使用gradle编译为javascript:
buildscript { ext.kotlin_version = '1.1.4-3' repositories { mavenCentral() maven { url "https://plugins.gradle.org/m2/" } } dependencies { classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" classpath 'com.moowork.gradle:gradle-node-plugin:1.2.0' } } apply plugin: 'kotlin2js' apply plugin: 'com.moowork.node' repositories { mavenCentral() } dependencies { compile "org.jetbrains.kotlin:kotlin-stdlib-js:$kotlin_version" testCompile "org.jetbrains.kotlin:kotlin-test-js:$kotlin_version" } task wrapper(type: Wrapper) { gradleVersion = "4.1" } [compileKotlin2Js, compileTestKotlin2Js]*.configure { kotlinOptions.moduleKind = "commonjs" }
在执行gradle clean build
我得到以下工件:
-
kotlin.js
-
sample-kotlin-project_main.js
并将其导入到html文件index.html
:
<html> <head> <script src="<path-to-target>/kotlin.js"></script> </head> <body> <script src="<path-to-target>/sample-kotlin-project_main.js"></script> </body> </html>
这两个文件都被找到(意味着所有的设置似乎工作正常),除了在sample-kotlin-project_main.js
控制台中的以下错误 :
Uncaught ReferenceError: module is not defined
这似乎是浏览器的一个问题。 sample-kotlin-project_main.js
的以下行发生错误:
Kotlin.defineModule('sample-kotlin-project_main', _); return _; }(module.exports, require('kotlin')));
我的问题是: 为什么会发生 ,为了解决这个问题应该做些什么 ?
非常感谢。
- 有没有办法使用Gradle将Kotlin类编译为JavaScript?
- 如何使用正确的名称将Kotlin函数导出到Javascript
- Nashorn,将java对象传递给javascript以JSON.stringified
- 在Eclipse Maven项目中使用Kotlin Javascript进行DOM操作
- Javascript Object.defineProperty属性与方法具有相同的名称
- 我怎么能通过一个适当的方法参考,所以Nashorn可以执行它?
- 如何使用Kotlin定向JavaScript的依赖注入?
- 为什么this.state在原生反应中是未定义的?
- Kotlin接口导出到Javascript缺少的属性