Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/13.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
Playframework 播放框架JS连接_Playframework_Requirejs - Fatal编程技术网

Playframework 播放框架JS连接

Playframework 播放框架JS连接,playframework,requirejs,Playframework,Requirejs,我在play框架中使用require.js,这很好。在调整了Build.scala文件后,我在生产中得到了缩小的js文件,但我找不到任何关于将所有require.js模块连接到单个js文件的信息 如果有人能给我一些启示或指引我正确的方向,我将不胜感激。你知道“webjars”()吗?Webjars是一个框架,它在jar文件中为您提供Javascript和CSS库/框架。您可以将它们作为依赖项添加到生成文件中。它们还提供了一些帮助函数,其中一个将requirejs内容“编译”(连接并缩小)到一个文

我在play框架中使用require.js,这很好。在调整了
Build.scala
文件后,我在生产中得到了缩小的js文件,但我找不到任何关于将所有require.js模块连接到单个js文件的信息

如果有人能给我一些启示或指引我正确的方向,我将不胜感激。

你知道“webjars”()吗?Webjars是一个框架,它在jar文件中为您提供Javascript和CSS库/框架。您可以将它们作为依赖项添加到生成文件中。它们还提供了一些帮助函数,其中一个将requirejs内容“编译”(连接并缩小)到一个文件中


看一下文档:它们提供了一些简单的示例。

我在2.2.x中遇到了一些关于requireJS集成的问题

a) 不要更改路由文件资源的位置。Play的惯例似乎是所有公共Javascript都进入public/javascripts,而您的requireJS驱动程序进入app/assets/javascripts

b) build.sbt requireJS行位于底部,在“playJavaSettings”或“playScalaSettings”下面,例如:

name:=“TestContcatJS”
版本:=“1.0-快照”
libraryDependencies++=Seq(
javaJdbc,
爪哇人,
隐藏物
)     
play.Project.playJavaSettings
requireJs+=“main.js”
requireJsShim+=“main.js”
c) 您可以使用相对路径引用驱动程序中的公共Java脚本。类似于(在main.js中):

require.config({
路径:{
“public js”:“../../public/javascripts”
}
});
要求([
“公共js/foo”,
“公共js/bar”
]);

他使用的是2.2.x,webjars的目标似乎是2.3.x(以及更高版本?)我记得最早的版本是Play 2.0.1。他们制作了一个示例项目(可访问:)。它们还有一个2.1.0的示例(请参阅项目的早期版本:)。我认为它也应该适用于2.2.x。