在使用scala-js 1.x.x导入JS库时出现sbt错误

问题描述

从scala-js 0.6.x升级到1.x.x时,我遇到了这个问题,问题是:-

使用 scala-js 0.6.x ,我具有以下 build.sbt 设置:-

name := "untitled2"
version := "0.1"
scalaVersion := "2.13.3"

enablePlugins(JSDependenciesPlugin)

jsDependencies += "org.webjars.npm" % "opentelemetry__context-base" % "0.8.3" / "context.js" commonjsName "Context"
jsDependencies += "org.webjars.npm" % "opentelemetry__context-base" % "0.8.3" / "NoopContextManager.js" commonjsName "NoopContextManager" dependsOn "context.js"

scalaJSModuleKind := ModuleKind.CommonjsModule
scalaJSUseMainModuleInitializer := true

和主要班级:-

object Main extends App {

  println("hello js")
}

plugins.sbt 文件:-

addSbtPlugin("org.scala-js" % "sbt-scalajs" % "0.6.33")

当我运行以下命令 sbt clean run 时,我的输出为-你好js

使用 scala-js 1.x.x ,我具有以下 build.sbt 设置:-

name := "untitled2"
version := "0.1"
scalaVersion := "2.13.3"

enablePlugins(JSDependenciesPlugin)

jsDependencies += "org.webjars.npm" % "opentelemetry__context-base" % "0.8.3" / "context.js" commonjsName "Context"
jsDependencies += "org.webjars.npm" % "opentelemetry__context-base" % "0.8.3" / "NoopContextManager.js" commonjsName "NoopContextManager" dependsOn "context.js"

scalaJSLinkerConfig ~= { _.withModuleKind(ModuleKind.CommonjsModule) }
scalaJSUseMainModuleInitializer := true

,其中 plugins.sbt 文件为:-

addSbtPlugin("org.scala-js" % "sbt-scalajs" % "1.1.1")
addSbtPlugin("org.scala-js" % "sbt-jsdependencies" % "1.0.2")

当我尝试执行与 sbt clean run 相同的命令时,出现以下错误:-

[error] org.scalajs.jsenv.ExternalJSRun$NonZeroExitException: exited with code 1
[error]         at org.scalajs.jsenv.ExternalJSRun$$anon$1.run(ExternalJSRun.scala:186)
[error] stack trace is suppressed; run 'last Compile / run' for the full output
[error] (Compile / run) org.scalajs.jsenv.ExternalJSRun$NonZeroExitException: exited with code 1
[error] Total time: 3 s,completed 03-Sep-2020,5:21:51 pm
internal/modules/cjs/loader.js:1083
  throw err;
  ^

Error: Cannot find module './context'
Require stack:
- C:\Users\User\AppData\Local\Temp\tmp-8158890692830924760NoopContextManager.js
- D:\untitled2\[stdin]
    at Function.Module._resolveFilename (internal/modules/cjs/loader.js:1080:15)
    at Function.Module._load (internal/modules/cjs/loader.js:923:27)
    at Module.require (internal/modules/cjs/loader.js:1140:19)
    at require (internal/modules/cjs/helpers.js:75:18)
    at Object.<anonymous> (C:\Users\User\AppData\Local\Temp\tmp-8158890692830924760NoopContextManager.js:18:19)
    at Module._compile (internal/modules/cjs/loader.js:1251:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1272:10)
    at Module.load (internal/modules/cjs/loader.js:1100:32)
    at Function.Module._load (internal/modules/cjs/loader.js:962:14)
    at Module.require (internal/modules/cjs/loader.js:1140:19) {
  code: 'MODULE_NOT_FOUND',requireStack: [
    'C:\\Users\\User\\AppData\\Local\\Temp\\tmp-8158890692830924760NoopContextManager.js','D:\\untitled2\\[stdin]'
  ]
}

有人可以帮助我了解这里的问题吗?而我该如何解决呢?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...