加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

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

发布时间:2020-12-16 10:02:33 所属栏目:安全 来源:网络整理
导读:我想使用 Scala将 sbt-jslint集成到现有的Play Framework 2.0.x项目中. 有没有人这样做过?将jslint集成到播放测试运行中的配置步骤是什么,并将故障显示为输出的集成部分? 解决方法 (这个答案来自@jzsfkzm,他很友好地将 excellent response发布到 github is
我想使用 Scala将 sbt-jslint集成到现有的Play Framework 2.0.x项目中.

有没有人这样做过?将jslint集成到播放测试运行中的配置步骤是什么,并将故障显示为输出的集成部分?

解决方法

(这个答案来自@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的任务是播放jslint,它会检查你的代码并创建一个xml文件,target / jslint / results.xml以供进一步使用.例如,您可以在Jenkins Violations插件中使用它.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读