scala - 如何在 Play Framework 2.0.x scala 中使用 sbt-jslint?

标签 scala playframework-2.0 sbt

我想整合sbt-jslint使用 Scala 进入现有的 Play Framework 2.0.x 项目。

以前有人这样做过吗?将jslint集成到play test的配置步骤是什么?运行,并将故障显示为输出的一个组成部分?

最佳答案

(这个答案来自@jzsfkzm,他好心地将 excellent response 发布到了 github issue ,但没有选择在此处重新发布他的答案。)

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

项目/plugins.sbt

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

项目/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 插件中使用它。

关于scala - 如何在 Play Framework 2.0.x scala 中使用 sbt-jslint?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12901533/

相关文章:

scala - sbt - 包括额外的源目录

scala - 在本地为 SBT 发布预编译的 X 二进制文件

scala - 如何捕获 Spark 异常并做某事?

scala - 覆盖 application.conf 变量进行测试

scala - Scala play 框架中的表单

scala - Slick有缓存机制吗?

scala - 无法从 github 导入已安装的 scala/sbt 库依赖项

scala - Spark DataFrame - 从列中删除空值

scala - Spark : Save Dataframe in ORC format

scala - 将 Scala 中的模块项目设置为 sbt 项目?