在我的 build.sbt 中,我有以下内容:
libraryDependencies ++= Seq(
"org.webjars.npm" % "moment" % "2.19.3"
)
但是,在项目中,其他一些依赖项似乎依赖于最新的 moment 版本,因此 moment 2.19.4 是通过 org.webjars.npm.moment:2.19.4.jar 加载的。因此,如果我尝试像这样加载依赖项
@routes.WebJarAssets.at("moment/2.19.3/min/moment.min")
现在给出 404,因为项目中不存在该版本。
如何确定哪个库正在使用 moment:latest 或 moment:2.19.4 以及如何显式强制使用 2.19.3?或者什么可能是正确的解决方案,因为每次推送新版本的 moment.js 时构建都会中断。
最佳答案
您可以尝试这个 sbt 插件来查看您的依赖关系图:https://github.com/jrudolph/sbt-dependency-graph
但是您应该使用 webjars-play
库来使这些引用与版本无关:http://www.webjars.org/documentation#play2
关于java - 从 Maven/WebJars 加载了不正确的 JavaScript 库版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47820656/