sbt:没有找到 Append.Value[Seq[java.io.File], sbt.Def.Initialize[java.io.File]] 的隐式,

2024-04-06

我将 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(使用前将#替换为@)

sbt:没有找到 Append.Value[Seq[java.io.File], sbt.Def.Initialize[java.io.File]] 的隐式, 的相关文章

随机推荐