问题标签 [sbt-rjs]

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

playframework - Play Framework - RequireJS 优化器的问题

我有一个PlayFramework 2.3 项目并在客户端使用require.js

当我运行activator run一切正常时(所以我确信 require 的依赖是好的)。但是在运行时activator start,缺少一些依赖项。

在播放文档(此处)中,他们说:

RequireJS 优化器通常不应该在执行部署之前启动,即通过运行 start、stage 或 dist 任务。

所以优化器在运行时运行start而在运行时不运行run,这就解释了为什么运行时一切正常activator run

那么,无论如何配置优化器或在运行时禁用它activator start

0 投票
1 回答
1971 浏览

playframework - 在 Play 2.3.x 应用程序中使用 sbt-rjs 从 WebJars 优化 JS

是否可以通过 WebJars 将 Play 2.3 应用程序 concat/optimize JS(使用 sbt-rjs)包含在我的应用程序中?
举一个具体的例子:我正在尝试创建一个core.js模块,其中包含我所有的 3rd 方库,这些库在单个文件中连接和缩小,然后可以将其指定为其他 AMD 模块的依赖项。
通过 WebJars 包含这些库而不是“手动”下载源代码会很棒。

这是我的build.sbt文件中的一个片段,我在其中指定了我的 webjar 依赖项:

这是我的 requireJS 构建配置

最后,这是我的core.js模块:

activator clean stage从命令行运行后,我希望构建的core.js文件将包含我指定的所有依赖项连接并缩小到一个文件中,但它不包含其中任何一个。如果我指定一个非 WebJar 文件作为 core.js 的依赖,它确实会正确优化。

我正在尝试做的事情可能吗?我一直在谷歌搜索,但无论哪种方式都无法找到明确的答案。

谢谢!

0 投票
0 回答
226 浏览

playframework - 播放 2.3.10 - text.js 的 sbt-rjs 错误:无法读取未定义的属性“正常化”

环境:玩2.3.10;sbt 0.13.5; sbt-rjs 1.0.1

我已经尝试了关于 play-framework Google group 和 StackOverflow 的类似问题的建议解决方案,但到目前为止还没有解决这个问题。我在Google Groups上发布了同样的问题。

我已将 Play 从 2.2.3 升级到 2.3.10 并在运行activator dist时收到以下错误:

这是引发错误的代码行:

build.js包含以下内容:

带有实际路径的config.js如下所示:

我希望 rjs 处理的所有脚本都在public/scripts中。下面是build.sbt的相关内容:

以下是plugins.sbt的内容:

我根据此处的建议在 build.sbt 中添加了excludeFilter,并且还尝试了 rjs 中的 excludeFilter := GlobFilter("text.js")rjs := GlobFilter("text") 中的 excludeFilter

我还尝试按照此处的建议将stubModules : ['text']添加到 build.js 中。

如果我从 build.js 中删除文本:'empty:',我会收到以下错误:

我将不胜感激任何指向我在这里缺少的东西。

谢谢。

0 投票
1 回答
201 浏览

scala - 无法在播放应用程序中导入 sbt-rjs 插件

我想在我的基于 play framework 2.5 的 java 应用程序中连接 JavaScript 文件。

plugins.sbt中,我添加了以下代码:

我还补充说:

Build.scala我添加了:

当我跑步时,>activator clean dist我得到:

我尝试添加:

但是里面没有rjscom.typesafe.sbt

构建.scala

我所知道的是如何在应用程序中安装 sbt-rjs 插件。

0 投票
0 回答
63 浏览

playframework - 在播放应用程序中使用缩小文件

我正在使用 sbt-rjs、sbt-digest 和 sbt-gzip 插件来缩小 play 2.4 应用程序中的文件。插件缩小文件并将它们保存在应用程序的 target->web->rjs 文件夹中。但是当我在生产模式下运行应用程序时,它使用公共文件夹中相同的未压缩文件。

谁能告诉如何指示播放在生产模式下使用缩小文件?