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我得到以下工件:

  1. kotlin.js
  2. 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'))); 

我的问题是: 为什么会发生 ,为了解决这个问题应该做些什么

非常感谢。