问题标签 [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 投票
0 回答
106 浏览

sbt - 转换为多项目构建

我正在尝试从 sbt 单项目转换为 sbt 多项目。

我将我的文件夹复制到一个我想用作子项目src的新目录中。website这改变了旧的(工作)

那个部分

虽然现在停止工作。第一个给我

[错误] 引用未定义的设置:

[错误]

[错误] fg2/web-assets:assets from fg2/*:reStart

第二个

[错误] 引用未定义的设置:

[错误]

[错误] fg2/web-assets:packageBin 来自 fg2/runtime:managedClasspath

0 投票
1 回答
381 浏览

sbt - 将 sbt-web 资源 jar 添加到 sbt-native-packager 的类路径

我有一个多项目构建,我正在尝试将带有 sbt-web 生成的资产的 jar 添加到启动脚本的类路径中

我感兴趣的项目叫做website.

输入show website/web-assets:packageBinsbt 创建并显示带有资产的 jar。我尝试输入(managedClasspath in website) += website/web-assets:packageBin,但无法编译:

path/to/build.sbt:58: error: value / is not a member of sbt.Project

网站中的 managedClasspath += website/web-assets:packageBin

运行阶段任务时如何使用资产创建 jar,并将其放在启动脚本的类路径中

0 投票
3 回答
2244 浏览

scala - 从 sbt 中的依赖项获取资源文件

我有一个带有一些 webjar 和常见 jar 依赖项的sbt-web项目。我想从我的 jar 依赖项之一获取资源文件并将其用于连接任务。但我不知道如何在我的 build.sbt 中引用依赖 jar 中的资源。

0 投票
0 回答
48 浏览

sbt - sbt-stylus with Fluidity

使用 Stylus cli,我可以将 @import 流动性添加到我的 .styl 文件中,然后定义流动性分布的路径:

但我不知道如何让 sbt-stylus 做类似的事情来支持流动性。查看代码,似乎 --compress 是当前支持的唯一 cli 选项。我可以(尝试)分叉 sbt-stylus 并添加对“使用”的支持,但我想先看看我是否只是遗漏了一些东西,或者工作是否已经在某个地方完成。

0 投票
1 回答
3218 浏览

javascript - 在 sbt 中运行 npm build for play 框架

我对 sbt/play 配置不是很熟悉。我正在使用 play 2.3.8 为我的 javascript 应用程序提供服务。在项目中有:

该项目正在使用闭包编译器来缩小代码等。但我想改变它。我想停止使用闭包编译器,而只使用简单的 npm 包。我知道 sbt 可以运行一些 shell 任务。这样做的原因是将服务器与前端分开,因此与前端相关的所有任务(例如(less、uglify、指纹等)实际上都是由 node.js 等 JavaScript 工具完成的。我正在阅读有关 sbt-web 的信息,但如果可能的话,我想避免这种情况。我想到的是: 1. 启动 sbt,打开我的项目 2. 运行编译: - sbt 将运行我的 npm 任务,最终生成一些 build.js 文件,然后可以通过 /public 目录或其他任何内容的播放框架提供服务。3. 如果可能的话,我希望有一个单独的单元测试过程。

在 npm 设置方面,我正在考虑将 package.json 放在我的project/public文件夹中,除非将它放在project/app/assets.

这一切都可能吗?

2015 年 8 月 8 日更新

我做了一些研究,发现了外部流程。基于我创建的一些示例:

但不确定如何将此任务添加到编译过程中?

0 投票
2 回答
1048 浏览

scala - sbt-web 资产输出目录设置

设想

我有一个相当简单的 Scalatra 项目,其中包含 Scala.js 和 LESS,我需要为其创建一个 sbt 构建配置。项目分为三个部分:jvm、js、共享代码。

我当前的构建配置使用 xsbt-web-plugin 进行 WAR 打包,我想设置 sbt-web 以便它可以处理 LESS 源的处理。

问题

使用当前配置,当我运行 package 命令时,sbt-web 将资产放在WEB-INF/classes/main/META-INF/resources/webjars/dataretrieverjvm/0.1.0-SNAPSHOT中。我想将它们放在WEB_INF/public中,但我不知道如何实现这一点。

这就是我的 Build.scala 目前的样子:

部分解决方案

这样资产被复制到WEB-INF/public这很棒,但遗憾的是 sbt-web 仍然将它们复制到WEB-INF/classes

0 投票
1 回答
136 浏览

scala - 如何使用 sbt-closure 从处理中排除 web-jars?

我正在使用带有 sbt-closure 的 sbt-web 管道,但默认情况下,它会处理所有资产,包括导致 Reactjs 文件出现问题的 web-jars。

如何使用 sbt-closure 从处理中排除 web-jars 并仅处理我自己的 javascript 文件?

0 投票
1 回答
147 浏览

angularjs - 为什么我应该在我的 sbt playframework 项目中使用前端插件?

如果我有一个 angularjs 前端并且在后端使用 play,为什么人们使用各种 sbt 插件?

我了解如何使用它们,编译前端等,但是完全分离 2 个项目并使用原生前端工具(如 npm、bower 等)不是更好吗?

我试图了解使用 sbt 插件是否有一些优势。

0 投票
1 回答
98 浏览

scala - 带有文件依赖的 SBT-web 增量编译

我正在尝试编写一个编译 sass 文件的 set-web 插件。我遵守约定,名称以“_”开头的文件不会直接编译,但它们可以包含在其他文件中。我试图通过使用以下文件过滤器来做到这一点:

然后将修改后的源文件编译为:

请注意,当 doCompile 函数返回 OpSuccess 时,我确保所有包含的文件都包含在 readFiles 参数中。

不幸的是,当其中一个导入的文件(以 _ 开头)发生更改时,包含的文件不会重新编译。知道如何解决这个问题吗?

我正在使用 scala 2.11.7 和 sbt-web 1.2.2

0 投票
1 回答
719 浏览

sbt - 没有 Play 的最小 sbt-web 管道

我正在使用 Spray 创建单页应用程序,但无法让 sbt-web 处理我的任何输入。我从 WebJars 开始,因为https://github.com/sbt/sbt-web/blob/master/README.md说:

关于 public 和 public-test 文件夹的最后一件事......项目依赖的任何 WebJar 都将自动提取到这些文件夹中,例如 target/web/public/lib/jquery/jquery.js。

但是,我在目标文件夹中看不到这样的“网络”文件夹。我想也许 WebJars 的例子太复杂了,所以我改为在资产文件夹的根目录中添加了一个 jquery.js 文件,并设置 sbt-uglify 对其进行一些处理。然而,我仍然没有看到 SbtWeb 有效的证据。我已经运行sbt --debug clean run并 grepped 了来自 SbtWeb 或 Uglify 的任何输出的输出,但没有错误或警告,并且在 SbtWeb 或 Uglify 中找不到任何内容。只需承认它似乎“推断”了插件:

这是我的目录结构:

这是我的项目/plugins.sbt:

这是我的./build.sbt:

这是我的 ./target 文件夹的根目录:

没有./target/web文件夹。任何想法为什么?

参考: