问题标签 [sbt-concat]

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 投票
1 回答
194 浏览

playframework-2.3 - sbt-concat 支持多个捆绑包?

我正在使用 sbt-concat 在我的应用程序中为 JS 创建包。但是,它似乎不支持创建多个捆绑包。

在我的应用程序中,我想创建一个基本级别的 js 供全球使用。然后我还想创建一个将在某些页面上使用的组件包。

这是 sbt-concat 可以做的吗?

0 投票
1 回答
738 浏览

playframework - Play Framework sbt-concat 部分工作

我试图使用来自https://github.com/ground5hark/sbt-concat的 sbt-concat 插件。但是,我无法使用通配符。这是我的 build.sbt。

请注意

工作正常。
但是,使用 sourceDirectory.value 的那个不起作用。有人有任何见解吗?

0 投票
1 回答
148 浏览

playframework - Play Framework sbt-concat 不适用于通配符设置

我试图将所有 css 捆绑在一个目录及其子目录下。但是,我发现只有指定目录的直接级别下的文件会被捆绑,而不会捆绑子目录中的文件。

然后,我尝试了这样的事情来表明它适用于所有内容,包括“lib.css”-> group(((资产中的sourceDirectory).value/“css”/“core”/“lib”)*“**/ *.css") 这对我不起作用。

我已经在 github 中打开了一个问题,希望它会尽快修复。但是,我想知道那里是否有人已经有了解决方案,如果他可以分享,那就太好了。 https://github.com/ground5hark/sbt-concat/issues/8

0 投票
2 回答
1791 浏览

playframework-2.3 - 如何缩小 sbt-concat 生成的 js

我正在使用 sbt-concat 来组合 css/js 包进行实验。然后我尝试扩展我的管道以便为我的 css 和 js 做缩小。使用 sbt-css-compress 非常容易,它可以缩小 sbt-concat 生成的所有 CSS。我为 js 尝试了 sbt-closure,但它似乎不起作用。为了清楚起见,我尝试了 sbt-closure 并确认它确实将下面的所有 js 编译到 /assets。但是我想弄清楚它是否适用于 sbt-concat。

例如:如果我有 /assets/js/f1.js 和 /assets/js/f2.js 并且我想将它们组合并缩小为 1 个捆绑文件。

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 回答
544 浏览

scala - 无法让 sbt-concat 从 sbt-sass 或 sbt-less 捆绑样式

(提供的示例项目)我无法让sbt-concat按设计工作以查找和连接由预处理器任务产生的样式产生的样式表。在我的生产应用程序中,我正在尝试使用它来捆绑从sbt-sass选择缩小的输出文件。它在该项目的复杂设置中不起作用,因此我创建了一个示例项目,看看我是否可以让它工作。它在示例项目中也不起作用。这是一个测试项目build.sbt,它尝试创建几个捆绑包,几乎有我能想到的所有可能性,只是为了看看它们中的任何一个是否有效(公共 Github 存储库,您应该能够克隆并立即复制问题):

我跑来测试; clean; reload; stageactivator我看到资产源文件已复制到target文件夹中,声明的捆绑包具有以下结果:

  • style-group1.css不存在
  • style-group2.css包含button.csscore.css
  • style-group3.css包含core.cssbutton.css
  • style-group4.css不存在
  • style-group5.css仅包含以下内容core.css
  • style-group6.css只包含编译后的内容lessStyle.scss
  • style-group7.css只包含编译后的内容sassStyle.scss
  • style-group8.css不存在

我不明白为什么第 2 和第 3 案例不提取预处理器生成的css文件,而定制的第 6 和第 7 案例却可以。或许值得注意的是,所有源文件的myPipelineTask显示结果PathMapping,以及css来自 Sass 和 Less 任务的派生和源映射。

0 投票
0 回答
307 浏览

playframework - sbt-concat 不会为子文件夹中的文件创建组

我正在尝试在播放框架项目(v2.3.8)中使用sbt-concat创建一个 concat 组。但它不起作用。/app/assets/文件夹中的文件已成功连接,但任何将文件合并到子文件夹中的组都不起作用。在下面的示例中,创建了group_1.js ,但未创建group_2.js,尽管在执行命令activator web-stage后,我看到消息Building 2 concat group(s)显示。我做错了什么?非常感谢您提前提供的任何提示。

PS:我想在开发和生产模式下使用连接文件。我将如何在我的模板中包含这些文件?我可以只使用<script src="@routes.Assets.at("group_1.js")">吗?

目录布局:

构建.sbt:

插件.sbt:

0 投票
0 回答
189 浏览

playframework - 如何将 TypeScript、SASS 和串联集成到我的 Play 项目中?

这是我所拥有的:

  • 用 TypeScript 编写的客户端应用程序逻辑
  • 我的 SASS 样式表
  • 各种具有自己纯 JS 和 CSS 的第三方组件

我希望将所有内容构建到一个 JS 文件和一个 CSS 文件中。我需要能够指定包含我的 TS 文件中的 JS 的顺序。我的目录结构是标准的 玩这些:

我已经安装sbt-typescriptsbt-rjs安装了,这在标准的末尾build.sbt

build.ts看起来像这样:

在我的 HTML 中,我有:

这一切都是拼凑在一起的(我以前从未使用过 TypeScript 或 RequireJS),但它似乎适用于我在开发和生产构建中的 TypeScript 位。(我还没有添加 SASS。)

如果到目前为止这是正确的方法,那么合并其他所有内容以使其在开发和生产中仍然有效的正确方法是什么?我应该为 RequireJS 编写另一个构建配置文件,还是应该只使用sbt-concat

0 投票
1 回答
177 浏览

scala - 在运行测试之前,如何执行 sbt-web 资产管道,特别是 sbt-concat?

在运行测试之前,我需要一个 JavaScript 文件。它是使用 sbt-concat 创建的。如何添加 sbt-web 资产管道作为运行规范测试的依赖项?

0 投票
0 回答
164 浏览

scala - 玩 Scala sbt-concat:分组顺序

我使用 sbt-concat 插件将我的所有 JS 文件分组到 assets/javascripts 中时遇到问题。问题是它没有按正确的顺序分组。

基本上,我的树看起来像这样:

并且由于 sbt-concat 在 app.js 之前加载 controller.js 而创建的文件显然会使控制器崩溃。

这是我的 plugin.sbt :

和我的 build.sbt :

所以一切正常,除了 app.js 一开始没有加载,它是我唯一需要首先加载的,如果你们中有人对此有想法,那就太棒了!感谢:D