gpt4 book ai didi

javascript - 在 Play 2.3.x 构建外部 Webjar 源时加速 Javascript 丑化

转载 作者:行者123 更新时间:2023-11-29 14:50:21 26 4
gpt4 key购买 nike

我正在使用 Play framework 2.3.6 和 Webjars 作为 Web 库依赖项。也就是说,我的 build.sbt 包含类似“org.webjars”%“angularjs”%“1.2.26”的内容。为了丑化我的 Javascript 源代码,我将 pipelineStages := Seq(rjs, uglify, digest, gzip) 添加到我的 build.sbt 中。

现在,当运行 Play 的“stage”或“dist”任务时,它看起来像所有 Javascript 文件都被丑化了,也就是说,还有来自 Webjar 库的文件。
[信息] Uglify2 文件:/target/web/rjs/build/lib/angularjs/angular.js

我原以为来自外部 Webjar 库的源代码不会受到影响,因为已经有一个缩小版本。一个问题是 uglify 过程花费的时间太长。我怎样才能加快丑化过程?

最佳答案

有两种方法可以加快 Javascript 构建步骤:

  • 在运行 activator 之前,安装 node.js 并设置 export SBT_OPTS="$SBT_OPTS -Dsbt.jse.engineType=Node"。使用 node.js 而不是默认的 Javascript 引擎可以提供非常显着的加速。可以在此处找到更多详细信息:Migration to play 2.3 , 请参阅有关 sbt-web

  • 的部分
  • 自定义构建步骤,例如

    • 通过添加到 build.sbt 来禁用缩小:RjsKey.optimize := "none"
    • 通过添加到 build.sbt 来限制丑化:例如uglify 中的 includeFilter := GlobFilter("myjs/*.js"),

您可以在这些插件的 github 站点上找到有关选项的更多详细信息:

sbt-uglify

sbt-rjs

关于javascript - 在 Play 2.3.x 构建外部 Webjar 源时加速 Javascript 丑化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26830507/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com