在战争中包含缩小的 JavaScript 文件

Include minified JavaScript files in war

本文关键字:JavaScript 文件 缩小 包含 战争      更新时间:2023-09-26

我正在使用sbt-js 0.3来构建一个Scalatra网络项目。我在build.sbt中包含了以下几行。

(webappResources in Compile) <+= (resourceManaged in Compile)
(resourceGenerators in Compile) <+= (JsKeys.js in Compile)
(compile in Compile) <<= compile in Compile dependsOn (JsKeys.js in Compile)

当我运行compile时,缩小的文件确实会在target/scala_2.9.1文件夹中生成。但是当我使用package(来自xsbt-web-plugin)或assembly(来自sbt-assembly)时,我无法在战争中获取这些文件。有什么想法吗?

查看xsbt-web-plugin,似乎默认情况下从sourceDirectory/webapp复制并在target/webapp中组装所有内容。

我认为您需要按照此处所示调整您的 WAR(除了执行复制而不是删除)或重新配置以将缩小的 JS 包含在 webappResources 设置中。