【问题标题】:How can I include individual javascript files in jsDependencies when using ScalaJSPlugin with SBT?将 ScalaJSPlugin 与 SBT 一起使用时,如何在 jsDependencies 中包含单个 javascript 文件?
【发布时间】:2015-09-11 04:13:25
【问题描述】:

我正在尝试像这样使用“ProvidedJS”:

jsDependencies ++= Seq(
  ...,
  ProvidedJS / "my-script.js"
)

并将javascript文件放在src/main/resources

得到以下错误:

(client/compile:scalaJSPreLinkClasspath)
org.scalajs.core.tools.classpath.JSLibResolveException: 
Some references to JS libraries could not be resolved:
- Missing JS library: my-script.js

【问题讨论】:

  • 我假设这是jsDependencies ++= Seq(...)。这是提供依赖项的正确方法(假设您的脚本实际上称为my-script.js)。您的构建似乎存在一些更大的问题,您能否发布更多细节(或者更好的是,将您的构建简化为最小示例)?

标签: sbt scala.js


【解决方案1】:

只需将其放入./src/main/resources/my-script.js

【讨论】:

  • 请解释为什么会这样,以便将来的用户能够更好地理解答案!
  • 我正在使用 skcala.js 0.6.22,它允许在 zlibraryDependencies 中使用 ProvidedJS 并在 src/main/resources/ 中查找提到的 .js 文件。就我而言,scala.js 文件位于src/main/scala
【解决方案2】:
  1. addSbtPlugin("org.scala-js" % "sbt-jsdependencies" % "1.0.2")addSbtPlugin("org.scala-js" % "sbt-scalajs" % "1.5.0") 添加到plugins.sbt

  2. jsDependencies += ProvidedJS / "my-script.js"添加到build.sbt中的设置项目

  3. 将您的文件发送至/src/main/resources/my-script.js

  4. 运行sbt clean compile fastOptJS

  5. 搜索您的文件<project_dir>/target/scala-2.12/<your_project>_js-jsdeps.js

【讨论】:

    猜你喜欢
    • 2020-12-24
    • 1970-01-01
    • 2010-10-31
    相关资源
    最近更新 更多