sbt 中的单个冒号是什么意思(在两个命令之间)

dcl*_*l04 2 sbt travis-ci

在使用 sbt 的 .travis.yml 文件中,我看到了这个

script:
  - sbt ++$TRAVIS_SCALA_VERSION test:fastOptJS test:fullOptJS
Run Code Online (Sandbox Code Playgroud)

在 sbt 中,我可以跑test,我可以跑fastOptJS。它们之间的单个冒号有什么作用?

在 travis 中,可以运行一系列命令吗?IE。test:fastOptJS跟在后面是test:fullOptJS什么意思 ?

Dal*_*and 5

在 sbt 中,我可以跑test,我可以跑fastOptJS。它们之间的单个冒号有什么作用?

test:fastOptJS装置fastOptJStest的范围。混淆来自于测试范围和测试任务都test在 sbt 的 shell 中。

顺便说一句,这已在 sbt 1.1 的新“统一斜杠语法”中修复,其中测试范围 now Testtest:fastOptJS也是 now Test / fastOptJS

在 travis 中,可以运行一系列命令吗?IE。这是什么意思了test:fastOptJS应遵循的测试:fullOptJS?

是的,您可以运行一系列命令。

sbt ++$TRAVIS_SCALA_VERSION test:fastOptJS test:fullOptJS表示运行++$TRAVIS_SCALA_VERSION(更改scalaVersion),test:fastOptJS然后test:fullOptJS.