4
我想使用Scala将sbt-jslint整合到现有的Play Framework 2.0.x项目中。如何在Play Framework 2.0.x scala中使用sbt-jslint?
有没有人做过这个?什么是将jslint整合到play test
运行中的配置步骤,并将失败作为输出的集成部分呈现?
我想使用Scala将sbt-jslint整合到现有的Play Framework 2.0.x项目中。如何在Play Framework 2.0.x scala中使用sbt-jslint?
有没有人做过这个?什么是将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插件中使用它。