【发布时间】:2019-11-28 14:54:31
【问题描述】:
我想交叉编译一个 ScalaJS 外观。这个门面是一个顶级的 sbt 项目。但是当我编译时,ScalaJS 1.0.0-M8 出现以下错误:
Option not understood: sjsDefinedByDefault
这是一个最小的复制 (https://github.com/fdietze/scala-js-d3v4/tree/sjsDefinedByDefault):
build.sbt:
name := "scala-js-d3v4"
version := "master-SNAPSHOT"
scalaVersion := "2.12.8"
enablePlugins(ScalaJSPlugin)
scalacOptions += "-P:scalajs:sjsDefinedByDefault"
plugins.sbt:
val scalaJSVersion = Option(System.getenv("SCALAJS_VERSION")).getOrElse("0.6.28")
addSbtPlugin("org.scala-js" % "sbt-scalajs" % scalaJSVersion)
使用0.6.28 构建有效,而1.0.0-M8 失败:
Option not understood: sjsDefinedByDefault
特拉维斯构建:https://travis-ci.org/fdietze/scala-js-d3v4/builds/560544812
scalajs-projects 必须是子项目才能将选项仅作为 scalajs 设置应用吗?那么为什么它与0.6.28 一起工作呢?
供参考:https://www.reddit.com/r/scala/comments/786gco/error_bad_option_pscalajssjsdefinedbydefault/
【问题讨论】: