4

Scalaを使用してsbt-jslintを既存のPlayFramework2.0.xプロジェクトに統合したいと思います。

誰かがこれを以前にやったことがありますか?jslintをplay test実行に統合し、失敗を出力の統合された部分として提示する構成手順は何ですか?

4

1 に答える 1

4

(@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プラグインで使用できます。

于 2012-10-18T12:51:55.267 に答える