scala - sbt:未找到 Append.Value[Seq[java.io.File], sbt.Def.Initialize[java.io.File]] 的隐式,
问题描述
我将 sbt 从升级sbt-0.13.16
到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"
请注意,您只能在/// assignments.value
的右侧或内部使用。:=
+=
++=
~=
Def.{setting, task, taskDyn, inputTask, inputTaskDyn}
推荐阅读
- javascript - 如何使用 Javascript 或 ExtJs 删除 HTML 块中没有属性的 span 标签
- php - 在 PHP 中通过 foreach 和 mysql 创建分组行
- javascript - 我已经安装了 opusscript / @discordjs/opus 似乎找不到 Opus 引擎
- regex - 正则表达式匹配行,其中第一个单词在该行的其他地方重复
- c# - 如何让visual studio高亮关键词
- cuda - ptxas 抱怨(输入)我悲伤的设备功能
- python - 叶图返回“TypeError:int64 类型的对象不是 JSON 可序列化的”
- android - 在 Android Studio 中打开对话框时,如何让我的活动保持运行?
- ruby-on-rails - 为什么 User.count 返回 0,直到 bin/spring 在 Ruby on Rails 中重新启动?
- laravel - 在 laravel 中设置的变量没有值