build.sbt作用域不起作用

时间:2017-03-30 17:50:24

标签: scala sbt scala.js

您好我正在尝试根据build.sbt中的运行任务设置一个值:

ngScalaModule in fastOptJS := "./plugintest2-fastopt.js"
ngScalaModule in fullOptJS := "./plugintest2-opt.js"

现在,当我运行任务fastOptJS或fullOptJS时,在没有确定范围的情况下尝试此操作时不使用值ngScalaModule:

ngScalaModule in fastOptJS := "./plugintest2-fastopt.js"

使用该值。 我的问题是,天气我做了一些完全错误的事情,或者提供ngScalaModule的插件是否必须明确实施范围。

值ngScalaModule由另一个sbt插件提供,作为两个任务,以防它有所作为。

由于

1 个答案:

答案 0 :(得分:0)

Angulate2Plugin的定义中,我们确实可以看到设置ngScalaModule只能由项目(而不是配置和任务)读取范围,这是sbt中的另外两个范围轴。

因此,您定义ngScalaModule in fastOptJS的设置不会被任何内容使用。 angulate2只会读取ngScalaModule(无范围)。

这意味着必须更改angulate2才能在ngScalaModulefastOptJS中指定不同的fullOptJS。请注意,angulate2本身依赖于SJSXPlugin(由同一作者)进行sjsxSnippets设置,这也是每个项目的范围。所以这可能会产生一些深刻的影响。