我想整合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/