问题标签 [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.

0 投票
2 回答
450 浏览

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.

不幸的是,当我简单地运行compilerun执行任务时,什么都没有得到处理。如何compile在开发工作流程中启用资产处理?

0 投票
2 回答
1026 浏览

scala - scala-js 如何与 sbt-web 集成?

我想将scala-jssbt-web一起使用,以便可以编译它以生成添加到资产管道(例如 gzip、digest)的 javascript 资产。我知道 lihaoyi 的工作台项目,但我认为这不会影响资产管道。这两个项目如何集成为 sbt-web 插件?

0 投票
2 回答
1235 浏览

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。)

0 投票
1 回答
193 浏览

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?

0 投票
0 回答
226 浏览

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 工作正常)。

有人知道如何使它正常工作吗?

0 投票
1 回答
1561 浏览

playframework-2.0 - 带有 Play 框架的 Browserify/CommonJS

我想知道如何在 Play Framework 2.3+ 中使用 CommonJS 模块?

我想 Browserify 插件可以用类似于 sbt-less 插件的方式编写,但在开始之前我想知道其他人是如何处理这个的。

是否已经有一种在播放框架构建过程中使用 Browserify 的方法?

0 投票
0 回答
487 浏览

requirejs - sbt-rjs:从丑化中排除文件

我在构建过程中使用sbt-rjssbt-web管道来缩小和连接我的 javascript。其中一部分是使用默认的uglify2优化器对 rjs 处理的文件进行 uglify 。

我的问题是我是否可以从 uglification 中排除文件但仍将它们包含在连接模块中?特别是我想跳过已经缩小的文件,以缩短构建时间。

0 投票
1 回答
1038 浏览

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.cssWebJarAssts.locate返回

我已经尝试指定更多和更少的路径,并通过 将其作为标准资产进行访问Assets.at,但没有运气。有谁知道如何正确引用导出的资产?

build.sbt我文件中的相关行是

0 投票
1 回答
684 浏览

playframework-2.3 - 玩 2.3 sbt-concat 在 prod 中不起作用

我想用这个插件

addSbtPlugin("net.ground5hark.sbt" % "sbt-concat" % "0.1.8")

连接我的资产。

我有 3 组:

文件是在dev中生成的,我可以访问

但是activator start我有一个404。

0 投票
1 回答
1021 浏览

playframework - 从 Play 框架生产构建中排除文件

我想使用 sbt-web 来处理我的客户端资产。我有一些源文件将被输入 sbt-web,而 sbt-web 将输出一些分发文件。

有没有办法告诉 Play 框架在为生产构建时从部署构建中排除这些源文件(例如未缩小的 javascript 等)?