问题标签 [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.
playframework - Play Framework - RequireJS 优化器的问题
我有一个PlayFramework 2.3 项目并在客户端使用require.js。
当我运行activator run
一切正常时(所以我确信 require 的依赖是好的)。但是在运行时activator start
,缺少一些依赖项。
在播放文档(此处)中,他们说:
RequireJS 优化器通常不应该在执行部署之前启动,即通过运行 start、stage 或 dist 任务。
所以优化器在运行时运行start
而在运行时不运行run
,这就解释了为什么运行时一切正常activator run
。
那么,无论如何配置优化器或在运行时禁用它activator start
?
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 的依赖项,它确实会正确优化。
我正在尝试做的事情可能吗?我一直在谷歌搜索,但无论哪种方式都无法找到明确的答案。
谢谢!
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:',我会收到以下错误:
我将不胜感激任何指向我在这里缺少的东西。
谢谢。
scala - 无法在播放应用程序中导入 sbt-rjs 插件
我想在我的基于 play framework 2.5 的 java 应用程序中连接 JavaScript 文件。
在plugins.sbt
中,我添加了以下代码:
我还补充说:
在Build.scala
我添加了:
当我跑步时,>activator clean dist
我得到:
我尝试添加:
但是里面没有rjs
包com.typesafe.sbt
。
构建.scala
我所知道的是如何在应用程序中安装 sbt-rjs 插件。
playframework - 在播放应用程序中使用缩小文件
我正在使用 sbt-rjs、sbt-digest 和 sbt-gzip 插件来缩小 play 2.4 应用程序中的文件。插件缩小文件并将它们保存在应用程序的 target->web->rjs 文件夹中。但是当我在生产模式下运行应用程序时,它使用公共文件夹中相同的未压缩文件。
谁能告诉如何指示播放在生产模式下使用缩小文件?