对于包含针对服务器和客户端的代码的跨项目子目录,Scala.js的sbt插件似乎有“jvm”和“js”的硬编码路径?
我错过了什么吗?是否可以在我的Build.scala / build.sbt中设置这些名称?
看起来不容易,因为CrossType抽象类声明jvmDir和jsDir函数是final的?
答案 0 :(得分:1)
您可以定义自己的Mapper.CreateMap<Result, Incident>()
.ForMember(
dest => dest.Status,
opt => opt.ResolveUsing<EnumValueResolver>());
并覆盖CrossType
方法:
projectDir
class MyCrossType extends CrossType {
def projectDir(crossBase: File, projectType: String): File = ???
// your directory structure. pattern match on projectType,
// if you want other names than js and jvm
def sharedSrcDir(projectBase: File, conf: String): Option[File] = ???
// Location of shared source directories (if you want one).
}
和jvmDir
函数在内部使用jsDir
函数。因此,您可以在某些默认projectDir
中使用MyCrossType
,然后就可以开始了。