Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/75.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
WebJarAssets找不到jQuery.min.js_Jquery_Scala_Playframework_Webjars - Fatal编程技术网

WebJarAssets找不到jQuery.min.js

WebJarAssets找不到jQuery.min.js,jquery,scala,playframework,webjars,Jquery,Scala,Playframework,Webjars,我的设置使用了Scala play 2.5的org.webjars.webjars play.2.5.0。我为了不同的目的使用了两个WebJars库,最后得到了两个jquery.min.js文件,分别位于两个目录中,target/web/web模块/main/WebJars/lib/jquery和target/web/web模块/main/WebJars/lib/jquery/dist 当我访问索引网页时,出现异常[IllegalArgumentException:jquery/jquery.m

我的设置使用了Scala play 2.5的
org.webjars.webjars play.2.5.0
。我为了不同的目的使用了两个WebJars库,最后得到了两个
jquery.min.js
文件,分别位于两个目录中,
target/web/web模块/main/WebJars/lib/jquery
target/web/web模块/main/WebJars/lib/jquery/dist

当我访问索引网页时,出现异常
[IllegalArgumentException:jquery/jquery.min.js找不到
是由
抛出的,即使文件存在于
target/web/web modules/main/webjars/lib/jquery/jquery.min.js
。我尝试了不同的路径
lib/jquery/jquery.min.js
来定位脚本,但未成功。但是,当
dist/jquery.min.js被使用,它可以找到脚本,但它是我想要的版本

如何配置以帮助WebjarAssets在
target/web/web modules/main/webjars/lib/jquery
中定位
jquery.min.js
?如何阻止其他Webjar将不同版本的
jquery.min.js
加载到我的项目中?谢谢

同时,我正在使用
使事情进展顺利

更新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 stuff+sbt web来使用
target/web/web modules/main/webjars/lib
文件,也可以使用
WebJarAssets
东西。有关详细信息,请参阅

使用
WebJarAssets
,而不是:
webJarAssets.locate(“jquery.min.js”)

试试看:

webJarAssets.locate(“jquery”、“jquery.min.js”)

您可以使用常规播放静态资产stuff+sbt web来使用
target/web/web模块/main/webjars/lib
文件,也可以使用
webJarAssets
东西。有关详细信息,请参阅

使用
WebJarAssets
,而不是:
webJarAssets.locate(“jquery.min.js”)

试试看:

webJarAssets.locate(“jquery”、“jquery.min.js”)

我使用的就是这个(初始)代码。你的控制器看起来像
类MyController@Inject()(隐式webJarAssets:webJarAssets,
吗?你的视图签名像
@(…)(内容:Html)(隐式webJarAssets:webJarAssets)
,以及类似于
GET/webjars/*file controllers.WebJarAssets.at(文件)的路由
?我的
webJarAssets
不是
隐式的
。我通过Guice注入了webJarAssets,它适用于除jQuery.ja之外的其他JS库。这是一个问题吗?jQuery不应该有任何不同。也许值得发布您的视图签名、脚本jQuery引用、控制器签名、路由和build.sbt-migh中的相关行我已经用额外的代码和视图更新了我的帖子。我怀疑与jQuery发生了名称冲突,因为有2个jQuery库。我在
build.sbt libraryDependencies
中删除了它,即
“org.webjars.bower”%”bootstrap3 dialog“%”1.34.4“排除”(“org.webjars.bower”,“jQuery”)
我使用的正是(初始)代码。您的控制器看起来像
类MyController@Inject()(隐式webJarAssets:webJarAssets,…
吗?您的视图签名像
@(…)(内容:Html)(隐式webJarAssets:webJarAssets)
,以及类似于
GET/webjars/*file controllers.WebJarAssets.at(文件)的路由
?我的
webJarAssets
不是
隐式的
。我通过Guice注入了webJarAssets,它适用于除jQuery.ja之外的其他JS库。这是一个问题吗?jQuery不应该有任何不同。也许值得发布您的视图签名、脚本jQuery引用、控制器签名、路由和build.sbt-migh中的相关行我已经用额外的代码和视图更新了我的帖子。我怀疑与jQuery发生了名称冲突,因为有2个jQuery库。我在
build.sbt libraryDependencies
中删除了它,即
“org.webjars.bower”%”bootstrap3 dialog“%”1.34.4“排除”(“org.webjars.bower”,“jQuery”)