gpt4 book ai didi

playframework - 如何在具有自定义文件夹结构的 play 框架中使用 requirejs

转载 作者:行者123 更新时间:2023-12-04 05:55:33 26 4
gpt4 key购买 nike

我刚开始玩框架 2.10 并且喜欢使用 RequireJS。不过,我确实有一个自定义文件夹结构(懒得一直写 javascripts,所以它的/js/;)。而 dist 则出现以下错误:

Error: ERROR: module path does not exist: /tmp/build_udsbfo9u2iwl/target/scala-2.10/classes/public/javascripts/app.js for module named: app. Path is relative to: /tmp/build_udsbfo9u2iwl [info] RequireJS optimization finished.



所以 require 显然只在 javascripts 文件夹中查找。我想一定有配置文件夹的地方,但我找不到它。

那么,如何在 play framework 2.10 中配置 requireJs 以在优化时使用我的文件夹?

最佳答案

在 Build.scala 中设置 requireJsFolder 值:

import sbt._
import Keys._
import play.Project._

object ApplicationBuild extends Build {

val appName = "play-2-1-features"
val appVersion = "1.0-SNAPSHOT"

val appDependencies = Seq(
jdbc,
anorm,
"junit" % "junit-dep" % "4.11" % "test"
)

val main = play.Project(appName, appVersion, appDependencies).settings(
requireJs += "main.js"
, requireJsFolder := "js" //changes location from javascripts to js
)
}

然后你可以在你的模板中使用它:
@helper.requireJs(core = routes.Assets.at("javascripts/require.js").url, module = routes.Assets.at("js/main").url)

这是我的示例项目 https://github.com/schleichardt/play-2.1-features/tree/stackoverflow-question-14924134 (注意:它不在主分支中)

关于playframework - 如何在具有自定义文件夹结构的 play 框架中使用 requirejs,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14924134/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com