Scalaを使用してsbt-jslintを既存のPlayFramework2.0.xプロジェクトに統合したいと思います。
誰かがこれを以前にやったことがありますか?jslintをplay test
実行に統合し、失敗を出力の統合された部分として提示する構成手順は何ですか?
Scalaを使用してsbt-jslintを既存のPlayFramework2.0.xプロジェクトに統合したいと思います。
誰かがこれを以前にやったことがありますか?jslintをplay test
実行に統合し、失敗を出力の統合された部分として提示する構成手順は何ですか?
(@jzsfkzmを介したこの回答は、githubの問題に対して優れた回答を投稿してくれましたが、ここに回答を再投稿することを選択しませんでした。)
私たちのプロジェクトでは、プラグインは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を作成することです。たとえば、JenkinsViolationsプラグインで使用できます。