Tengo un montón de archivos Javascript a los que necesito acceder desde Kotlin Code.
Creé un directorio de archivos js en mi proyecto raíz con los archivos .js necesarios y un paquete.json que se ve así:
{ "name": "js-files", "version": "1.0.0", "dependencies": { } }Mi build.gradle se ve así:
plugins { kotlin("js") } version = "unspecified" repositories { mavenCentral() } kotlin { js { useCommonJs() nodejs() browser { webpackTask { output.libraryTarget = "commonjs2" } } binaries.executable() } } dependencies { val path = rootProject.projectDir.resolve("js-files").canonicalPath implementation(npm("js-files", "file:$path")) }La idea de esto la saqué de este post .
Para la depuración, tengo el siguiente archivo js en archivos js:
export function func() { console.log("This is my test function.") }y mi kotlin principal se ve así:
@JsModule("js-files") external fun func() fun main() { func() }Sin embargo, cuando ejecuto el proyecto usando vrowserDevelopmentRun recibo este error:
Module not found: Error: Can't resolve 'js-files' in 'path-to-my-project/build/js/packages/project-name-js/kotlin-dce-dev'Tal vez haya una forma más fácil de vincular mis archivos js, pero después de horas de investigación no encontré nada. Estoy agradecido por cualquier ayuda.