问题标签 [sbt-web]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
scala - 如何在非播放项目中启用 SbtWeb?
我有一个单项目构建,在 Build.scala 文件中实现,具有以下设置:
scala
lazy val root = Project(
id = ProjectInfo.name,
base = file("."),
settings = Project.defaultSettings
++ Revolver.settings
++ Revolver.enableDebugging(port = 5050)
++ Twirl.settings
++ // more tasks omitted
++ Seq(
mainClass in Compile := Some(launcherClassName),
mainClass in Revolver.reStart := Some(launcherClassName),
javaOptions in Revolver.reStart ++= List(
"-XX:PermSize=256M",
"-XX:MaxPermSize=512M",
"-Dlogback.debug=false",
"-Dlogback.configurationFile=src/main/resources/logback.xml"
),
resolvers ++= projectResolvers,
libraryDependencies ++= Dependencies.all,
parallelExecution in Test := false,
)
)
我想为项目添加 sbt-web 托管资产处理,因为我想处理咖啡脚本,等等。
我将sbt-coffeescript
插件直接添加到plugins.sbt
文件project
夹中的文件中,并且实际上可以正常工作。所以现在当我运行时,web-assets:assets
我有一个咖啡脚本示例文件/src/main/coffeescript/foo.coffee
,它被编译为target/web/coffeescript/main/coffeescript/foo.js
.
不幸的是,当我简单地运行compile
或run
执行任务时,什么都没有得到处理。如何compile
在开发工作流程中启用资产处理?
scala - 如何让 sbt-web 在 Build.scala 中工作?
我有一个相当复杂的项目——它使用 Play、Scala.js 和其他各种玩具。它暂时在 Build.scala 中构建,因为我还没有设法让所有部分都在 build.sbt 中工作。(我已经在 sbt 邮件列表中单独讨论过这个问题。)
现在,我想利用 Play 的新指纹识别功能,这意味着开始使用 sbt-web。不过,我显然做错了什么。我在我的 plugins.sbt 中添加了常用的管道插件:
但是当我尝试将 SbtWeb 添加到项目的 JVM 端时:
sbt 抱怨它不知道 SbtWeb,并且不会加载。奇怪的。我添加了一个显式导入:
这允许加载。然后,我试图让管道本身工作:
现在它抱怨它不知道 pipelineStages。同样,我添加了一个显式导入,尽管我怀疑我做错了什么:
这让我进入下一步:它抱怨它不知道摘要——这完全是神秘的,因为我已经在我的 plugins.sbt 中指定了它。
有什么建议么?我的猜测是我在插件级别缺少一些东西,但我不知道它是什么。我能找到的所有文档都只列出了上面的内容,但我认为这都是假设 build.sbt。(是的,我在 build.properties 中指定了 sbt 0.13.5,在我的 plugins.sbt 中指定了 Play 2.3.5。)
playframework - How to prevent Play framework test execution from loading node modules?
in a play framework application each time I run "sbt test" it tries to load all node modules due to the fact that I have package.json in application root.
Here is my sbt file:
As you can see, there is no sbt-web.
Is there anything I can do to restrict sbt from loading node modules?
scala - 在 play framework 2 中使用 sbt-concat 中的通配符
我对在 play framework 2 中集成 sbt-concat 有疑问。
我正在使用 sbt-concat 0.1.8
我要连接的文件在“javascripts/libs/jquery/jquery-ui/theme/smoothness/jquery-ui.css”中
这是我的 build.sbt
“你好”任务显示我的路径查找器指向正确的文件,但从未创建文件 libs.css(libs2.css 工作正常)。
有人知道如何使它正常工作吗?
playframework-2.0 - 带有 Play 框架的 Browserify/CommonJS
我想知道如何在 Play Framework 2.3+ 中使用 CommonJS 模块?
我想 Browserify 插件可以用类似于 sbt-less 插件的方式编写,但在开始之前我想知道其他人是如何处理这个的。
是否已经有一种在播放框架构建过程中使用 Browserify 的方法?
playframework - 如何在多模块播放项目中引用导出的资产
我有一个包含两个模块的多模块 Play Framework 项目,common
这是一个包含可重用代码和资产的标准项目,app
也是我要运行的 play 项目。使用 Sbt-Web 插件,我可以创建和修改每次重新加载应用程序时common/src/main/public
复制到文件夹中的资产。app/target/web/web-modules/main/webjars/lib/common
我的问题是在我的 Play 视图中引用这些资产。我的routes
文件包含以下行
我正在尝试通过例如访问我的index.scala.html
文件中的这些导出资产app
该文件确实存在app/target/web/web-modules/main/webjars/lib/common/css/directives.css
但WebJarAssts.locate
返回
我已经尝试指定更多和更少的路径,并通过 将其作为标准资产进行访问Assets.at
,但没有运气。有谁知道如何正确引用导出的资产?
build.sbt
我文件中的相关行是
playframework-2.3 - 玩 2.3 sbt-concat 在 prod 中不起作用
我想用这个插件
addSbtPlugin("net.ground5hark.sbt" % "sbt-concat" % "0.1.8")
连接我的资产。
我有 3 组:
文件是在dev中生成的,我可以访问
但是activator start
我有一个404。
playframework - 从 Play 框架生产构建中排除文件
我想使用 sbt-web 来处理我的客户端资产。我有一些源文件将被输入 sbt-web,而 sbt-web 将输出一些分发文件。
有没有办法告诉 Play 框架在为生产构建时从部署构建中排除这些源文件(例如未缩小的 javascript 等)?