我可以使用Scalajs sbt插件的跨项目将目录设置为“js”和“jvm”以外的目录吗?

时间:2015-06-08 15:07:57

标签: sbt scala.js

对于包含针对服务器和客户端的代码的跨项目子目录,Scala.js的sbt插件似乎有“jvm”和“js”的硬编码路径?

我错过了什么吗?是否可以在我的Build.scala / build.sbt中设置这些名称?

看起来不容易,因为CrossType抽象类声明jvmDir和jsDir函数是final的?

1 个答案:

答案 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,然后就可以开始了。