Estoy tratando de importar un JS Script script.js en un programa scala App.scala y uso sus métodos add y divide .
Sin embargo, al ejecutar el programa, sigo recibiendo el error Cannot find module 'resources/script.js' .
La estructura de la carpeta principal de sbt se parece a la siguiente:
../principal
/resources -script.js /scala/example -App.scala¿Podría ayudarme a detectar el problema?
¡Gracias por adelantado!
App.scala:
package example import scala.scalajs.js import scala.scalajs.js.annotation._ @js.native @JSImport("resources/script.js","MyType") class MyType(var x:Double, var y:Double) extends js.Object { ... } object Hello extends App { work() @JSExport def work(): Unit = { ... } }secuencia de comandos.js:
class MyType { constructor(x, y) { ... } add(z){ ... } divide(z){ ... } }; module.exports = {MyType};plugins.sbt:
addSbtPlugin("org.scala-js" % "sbt-scalajs" % "1.10.0") addSbtPlugin("org.portable-scala" % "sbt-scalajs-crossproject" % "1.0.0")construir.sbt:
import Dependencies._ import org.scalajs.linker.interface.ModuleInitializer ThisBuild / scalaVersion := "2.13.8" ThisBuild / version := "0.1.0-SNAPSHOT" ThisBuild / organization := "com.example" ThisBuild / organizationName := "example" lazy val root = (project in file(".")) .settings( name := "add", libraryDependencies += scalaTest % Test ) enablePlugins(ScalaJSPlugin) scalaJSUseMainModuleInitializer := true // ECMAScript scalaJSLinkerConfig ~= { _.withModuleKind(ModuleKind.ESModule) } // CommonJS scalaJSLinkerConfig ~= { _.withModuleKind(ModuleKind.CommonJSModule) } // See https://www.scala-sbt.org/1.x/docs/Using-Sonatype.html for instructions on how to publish to Sonatype.