您好我正在尝试根据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插件提供,作为两个任务,以防它有所作为。
由于
答案 0 :(得分:0)
在Angulate2Plugin
的定义中,我们确实可以看到设置ngScalaModule
只能由项目(而不是配置和任务)读取范围,这是sbt中的另外两个范围轴。
因此,您定义ngScalaModule in fastOptJS
的设置不会被任何内容使用。 angulate2只会读取ngScalaModule
(无范围)。
这意味着必须更改angulate2才能在ngScalaModule
与fastOptJS
中指定不同的fullOptJS
。请注意,angulate2本身依赖于SJSXPlugin
(由同一作者)进行sjsxSnippets
设置,这也是每个项目的范围。所以这可能会产生一些深刻的影响。