我将 sbt 升级为sbt-0.13.16
to sbt-1.2.8
我的以下代码被破坏了
lazy val gruntDirectory = baseDirectory {
_ / "public"
}
unmanagedResourceDirectories in Assets += gruntDirectory { _ / "node_modules"}
这是我收到的错误
/build.sbt:131: error: No implicit for Append.Value[Seq[java.io.File], sbt.Def.Initialize[java.io.File]] found,
so sbt.Def.Initialize[java.io.File] cannot be appended to Seq[java.io.File]
unmanagedResourceDirectories in Assets += gruntDirectory { _ / "node_modules"}
^
[error] Type error in expression
Project loading failed: (r)etry, (q)uit, (l)ast, or (i)gnore?
我该如何解决这个问题
你需要使用.value
提取设置的值:
unmanagedResourceDirectories in Assets += baseDirectory.value / "public" / "node_modules"
如果你想定义gruntDirectory
对于其他事情,你可以这样做:
lazy val gruntDirectory = Def.setting { baseDirectory.value / "public" }
unmanagedResourceDirectories in Assets += gruntDirectory.value / "node_modules"
请注意,您可以使用.value
仅在右侧:=
/+=
/++=
/~=
作业或内部Def.{setting, task, taskDyn, inputTask, inputTaskDyn}
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)