【问题标题】:How to use sbt-jslint in Play Framework 2.0.x scala?如何在 Play Framework 2.0.x scala 中使用 sbt-jslint?
【发布时间】:2012-10-15 18:12:45
【问题描述】:

我想使用 Scala 将 sbt-jslint 集成到现有的 Play Framework 2.0.x 项目中。

以前有人做过吗?将 jslint 集成到 play test 运行中并将故障作为输出的集成部分呈现的配置步骤是什么?

【问题讨论】:

    标签: scala playframework-2.0 sbt


    【解决方案1】:

    (这个答案来自@jzsfkzm,他在github issue 上发布了一个excellent response,但没有选择在这里重新发布他的答案。)

    在我们的项目中,插件被添加到 plugins.sbt 并在 Build.scala 中配置。下面的例子。

    project/plugins.sbt

    addSbtPlugin("com.github.philcali" % "sbt-jslint" % "0.1.3")
    

    project/Build.scala

    import sbtjslint.Plugin._
    import sbtjslint.Plugin.LintKeys._
    
    ...
    
    val localSettings = lintSettings ++ inConfig(Compile)(Seq(
        // jslint
        sourceDirectory in jslint <<= (baseDirectory)(_ / "public" / "javascripts"),
        excludeFilter in jslint := "generated" || "lib",
        flags in jslint := Seq("sloppy", "continue", "vars", "nomen")
    ))
    
    def playProject = PlayProject(appName, appVersion, appDependencies, mainLang = SCALA).settings(
        localSettings : _*
    )
    

    我们用来运行 jslint 的任务是 play jslint,它会检查你的代码并创建一个 xml 文件 target/jslint/results.xml 以供进一步使用。例如,您可以在 Jenkins Violations 插件中使用它。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-07-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多