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