【问题标题】:Play 2.2 minify javascripts玩 2.2 缩小 javascripts
【发布时间】:2013-12-27 03:01:53
【问题描述】:

如何告诉 Play 编译和创建 my.js 的缩小版本?运行“play stage”后,我在 target/scala-2.10/resource_managedtarget/scala-2.10/classes 下的任何地方都找不到它。

app/
   assets/
      javascripts/
          main/
             some.js

编辑 1:按照 Raunak 的评论,我试过了。但是缩小的js仍然没有创建。

val main = play.Project(appName, appVersion, appDependencies)
.settings(
        ebeanEnabled := true,
        requireJs += "mainProd.js", // files specified in requireJs will be optimized
        requireJsShim += "build.js", // build options for optimizer
        requireJsFolder := "js",
        routesImport += "se.radley.plugin.salat.Binders._",
        templatesImport ++= Seq("org.bson.types.ObjectId"),
        resolvers += "Mave2" at "http://repo1.maven.org/maven2",
        resolvers += "Typesafe Repository" at "http://repo.typesafe.com/typesafe/releases/",
        resolvers += "Sonatype OSS Snapshots" at "https://oss.sonatype.org/content/repositories/snapshots",
        resolvers += Resolver.sonatypeRepo("snapshots"),
        parallelExecution in Test := false,
        javascriptEntryPoints <<= baseDirectory(base =>
              base / "app" / "assets" / "javascripts" / "main" ** "*.js"
           )            
)

编辑 2:我发现如果我提供 javascriptEntryPoints,requireJsFolder 中的所有 js 文件都不会被编译。

【问题讨论】:

    标签: minify google-closure-compiler playframework-2.2


    【解决方案1】:

    要运行缩小过程,您可以按照他们的documentation 运行以下命令。

    例如,仅编译 app/assets/javascripts/main 目录中的 .js 文件:

    val main = PlayProject(appName, appVersion, mainLang = SCALA).settings(
       javascriptEntryPoints <<= baseDirectory(base =>
          base / "app" / "assets" / "javascripts" / "main" ** "*.js"
       )
    )
    

    在暂存期间检查缩小是否正常生成

    您可以使用play dist 命令来准备类似于play stage 命令的独立版本的应用程序,它将生成一个zip 文件,而不是将代码写入目标目录。然后你可以检查缩小的文件是否存在

    【讨论】:

    • 我试过这个并在 app/assets/javascripts/main 和你的配置下添加了一个 some.js。但它仍然无法正常工作。
    猜你喜欢
    • 1970-01-01
    • 2014-03-19
    • 2015-12-04
    • 1970-01-01
    • 2017-08-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-21
    相关资源
    最近更新 更多