WebJarAssets 找不到 jQuery.min.js
WebJarAssets cannot locate jQuery.min.js
我的设置使用 org.webjars.webjars-play.2.5.0
和 Scala Play 2.5。我出于不同的目的使用了几个 WebJars 库,并以位于 2 个目录中的 2 个 jquery.min.js
文件结束,target/web/web-modules/main/webjars/lib/jquery
和 target/web/web-modules/main/webjars/lib/jquery/dist
.
当我访问索引网页时,<script type="text/javascript" src="@routes.WebJarAssets.at(webJarAssets.locate("jquery/jquery.min.js"))"></script>
抛出异常 [IllegalArgumentException: jquery/jquery.min.js could not be found
,即使该文件存在于 target/web/web-modules/main/webjars/lib/jquery/jquery.min.js
。我尝试了不同的路径 lib/jquery/jquery.min.js
来定位脚本但没有成功。但是,当使用dist/jquery.min.js
时,它可以找到脚本但是它是我想要的版本。
如何配置以帮助 WebJarAssests 在 target/web/web-modules/main/webjars/lib/jquery
中找到 jquery.min.js
?如何阻止其他 WebJar 将不同版本的 jquery.min.js
加载到我的项目中?谢谢
与此同时,我正在使用 <script type="text/javascript" src="@routes.Assets.at("lib/jquery/jquery.min.js")"></script>
让事情顺利进行。
更新 1
当前设置,
class ApplicationController @Inject() (
val webJarAssets: WebJarAssets,
val silhouette: Silhouette[CookieAuthenticatorEnv],
...
) extends AuthController {...}
@(webJarAssets: WebJarAssets, ...)(implicit messages: Messages)
GET /webjars/*file controllers.WebJarAssets.at(file)
您可以使用常规的 Play Static Asset 内容 + sbt-web 来使用 target/web/web-modules/main/webjars/lib
文件,也可以使用 WebJarAssets
内容。 the docs.
中有更多详细信息
要使用 WebJarAssets
,而不是:
webJarAssets.locate("jquery.min.js")
尝试:
webJarAssets.locate("jquery", "jquery.min.js")
我的设置使用 org.webjars.webjars-play.2.5.0
和 Scala Play 2.5。我出于不同的目的使用了几个 WebJars 库,并以位于 2 个目录中的 2 个 jquery.min.js
文件结束,target/web/web-modules/main/webjars/lib/jquery
和 target/web/web-modules/main/webjars/lib/jquery/dist
.
当我访问索引网页时,<script type="text/javascript" src="@routes.WebJarAssets.at(webJarAssets.locate("jquery/jquery.min.js"))"></script>
抛出异常 [IllegalArgumentException: jquery/jquery.min.js could not be found
,即使该文件存在于 target/web/web-modules/main/webjars/lib/jquery/jquery.min.js
。我尝试了不同的路径 lib/jquery/jquery.min.js
来定位脚本但没有成功。但是,当使用dist/jquery.min.js
时,它可以找到脚本但是它是我想要的版本。
如何配置以帮助 WebJarAssests 在 target/web/web-modules/main/webjars/lib/jquery
中找到 jquery.min.js
?如何阻止其他 WebJar 将不同版本的 jquery.min.js
加载到我的项目中?谢谢
与此同时,我正在使用 <script type="text/javascript" src="@routes.Assets.at("lib/jquery/jquery.min.js")"></script>
让事情顺利进行。
更新 1
当前设置,
class ApplicationController @Inject() (
val webJarAssets: WebJarAssets,
val silhouette: Silhouette[CookieAuthenticatorEnv],
...
) extends AuthController {...}
@(webJarAssets: WebJarAssets, ...)(implicit messages: Messages)
GET /webjars/*file controllers.WebJarAssets.at(file)
您可以使用常规的 Play Static Asset 内容 + sbt-web 来使用 target/web/web-modules/main/webjars/lib
文件,也可以使用 WebJarAssets
内容。 the docs.
要使用 WebJarAssets
,而不是:
webJarAssets.locate("jquery.min.js")
尝试:
webJarAssets.locate("jquery", "jquery.min.js")