【问题标题】:How to troubleshoot JS dependencies between webjars and scala-js jars in an SBT project?如何解决 SBT 项目中 webjars 和 scala-js jars 之间的 JS 依赖关系?
【发布时间】:2016-01-15 03:15:26
【问题描述】:

我一直在使用 scalajs-dom v 0.8.1 并尝试在我的 SBT 项目中混合 webjars。当我这样做时,我得到了一个我无法弄清楚的最终模棱两可的 JS 引用。我认为它在我想要使用的 webjars(包括 jquery v 2.1.4)和 scala-js 之间。我尝试使用 ManifestFilters SBT 过滤器,但它似乎没有帮助(或者我不知道正确的语法)。有没有人有一个有用的方法来调试这些类型的错误? (有关发出“fastOptJS”任务时的 SBT 输出,请参见下文)

[error] - Ambiguous reference to a JS library: jquery.js
[error]   Possible paths found on the classpath:
[error]   - META-INF/resources/webjars/jquery/2.1.4/dist/jquery.js
[error]   - META-INF/resources/webjars/jquery/2.1.4/src/jquery.js
[error]   originating from: spJS:compile, spJS:compile

【问题讨论】:

    标签: javascript sbt scala.js webjars scalajs-react


    【解决方案1】:

    为 jquery.js 指定特定的子路径应该在下拉 webjar 依赖项时消除歧义。

    jsDependencies += "org.webjars" % "jquery" % "2.1.4" / "dist/jquery.js"
    

    见:https://github.com/scala-js/scala-js/issues/1496

    【讨论】:

    • 感谢您的提示。不幸的是,它对我不起作用。我试图使用一个需要 org.webjars.bower 组件的精美文件上传库,所以我尝试了 jquery 的 bower 版本。也许这与它有关(我不知道凉亭是如何工作的——我所知道的就是找到 webjar 的“凉亭”版本,除了 jquery 之外,歧义就消失了)。感谢您的帮助。
    猜你喜欢
    • 2015-11-04
    • 2016-06-04
    • 2017-06-13
    • 2016-11-25
    • 2014-12-18
    • 2012-02-22
    • 2014-10-24
    • 1970-01-01
    • 2014-01-12
    相关资源
    最近更新 更多