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

如何解决在使用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.JdbcOdbcDriver发生异常。为什么?
这是用Java进行XML解析的最佳库。
Java的PriorityQueue的内置迭代器不会以任何特定顺序遍历数据结构。为什么?
如何在Java中聆听按键时移动图像。
Java“Program to an interface”。这是什么意思?
Java在半透明框架/面板/组件上重新绘画。
Java“ Class.forName()”和“ Class.forName()。newInstance()”之间有什么区别?
在此环境中不提供编译器。也许是在JRE而不是JDK上运行?
Java用相同的方法在一个类中实现两个接口。哪种接口方法被覆盖?
Java 什么是Runtime.getRuntime()。totalMemory()和freeMemory()?
java.library.path中的java.lang.UnsatisfiedLinkError否*****。dll
JavaFX“位置是必需的。” 即使在同一包装中
Java 导入两个具有相同名称的类。怎么处理?
Java 是否应该在HttpServletResponse.getOutputStream()/。getWriter()上调用.close()?
Java RegEx元字符(。)和普通点?