gpt4 book ai didi

scala - 如何在 Play Framework 2.0.x scala 中使用 sbt-jslint?

转载 作者:行者123 更新时间:2023-12-01 01:14:28 26 4
gpt4 key购买 nike

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

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com