【发布时间】:2019-01-24 08:42:03
【问题描述】:
构建失败并显示错误消息:
./output.js 中的错误未找到模块:错误:无法解析“常见” 在 'C:\Users\User\Documents\MultiPlatformTodo\web\web' @ ./output.js 340:91-108
./output.js 中的错误未找到模块:错误:无法解析“kotlin” 在 'C:\Users\User\Documents\MultiPlatformTodo\web\web' @ ./output.js 340:18-35
./output.js 中的错误未找到模块:错误:无法解析 'C:\Users\User\Documents\MultiPlatformTodo\web\web' 中的 'kotlin-react' @ ./output.js 340:37-60
./output.js 中的错误未找到模块:错误:无法解析 'kotlin-react-dom' 在 'C:\Users\User\Documents\MultiPlatformTodo\web\web' @ ./output.js 340:62-89
./output.js 中的错误未找到模块:错误:无法解析 'kotlinx-coroutines-core' 在 'C:\Users\User\Documents\MultiPlatformTodo\web\web' @ ./output.js 340:110-144
./output.js 中的错误未找到模块:错误:无法解析 'kotlinx-html-js' 在 'C:\Users\User\Documents\MultiPlatformTodo\web\web' @ ./output.js 340:146-172
FAILURE:构建失败并出现异常。
- 出了什么问题:任务 ':web:webpack-bundle' 执行失败。 节点 webpack.js 失败(退出代码 = 2)
js模块build.gradle定义如下:
apply plugin: 'org.jetbrains.kotlin.frontend'
apply plugin: 'kotlin2js'
kotlinFrontend {
npm {
dependency("react", "16.6.0")
dependency("react-dom", "16.6.0")
dependency("@material-ui/core", "1.4.3")
}
sourceMaps = true
webpackBundle {
bundleName = "mpnotes"
contentPath = file('src/main/web')
}
}
dependencies {
implementation project(':common')
implementation "org.jetbrains.kotlin:kotlin-stdlib-js:$kotlin_version"
implementation "org.jetbrains.kotlinx:kotlinx-html-js:0.6.11"
implementation "org.jetbrains:kotlin-react:16.6.0-pre.61-kotlin-1.3.0"
implementation "org.jetbrains:kotlin-react-dom:16.6.0-pre.61-kotlin-1.3.0"
}
compileKotlin2Js {
kotlinOptions {
outputFile = "${projectDir}/web/output.js"
metaInfo = true
moduleKind = "commonjs"
sourceMap = true
}
}
和settings.gradle:
enableFeaturePreview('GRADLE_METADATA')
rootProject.name = 'MultiPlatformTodo'
include 'android'
include 'web'
include 'common'
这是common 模块的内容:
apply plugin: 'kotlin-multiplatform'
kotlin {
targets {
fromPreset(presets.jvm, 'jvm')
fromPreset(presets.js, 'js')
}
sourceSets {
commonMain {
dependencies {
implementation 'org.jetbrains.kotlin:kotlin-stdlib-common'
implementation "org.jetbrains.kotlinx:kotlinx-coroutines-core-common:$coroutines_version"
}
}
commonTest {
dependencies {
implementation "org.jetbrains.kotlin:kotlin-test-common"
implementation "org.jetbrains.kotlin:kotlin-test-annotations-common"
}
}
jvmMain {
dependencies {
implementation "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version"
implementation "org.jetbrains.kotlinx:kotlinx-coroutines-core:$coroutines_version"
}
}
jsMain {
dependencies {
implementation "org.jetbrains.kotlin:kotlin-stdlib-js:$kotlin_version"
implementation "org.jetbrains.kotlinx:kotlinx-coroutines-core-js:$coroutines_version"
}
}
}
}
kotlin {
experimental {
coroutines "enable"
}
}
【问题讨论】:
-
请同时发布
common项目构建脚本的内容。 -
@Ilya 刚刚用
common项目更新了问题 -
@EdsonMenegatti 你有机会解决它。
标签: kotlin kotlin-multiplatform kotlin-js