2012-10-15 55 views

回答

4

(通过@jzsfkzm,谁好心发布了excellent responsegithub 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插件中使用它。

相关问题