2017-01-01 60 views
0

enter image description here 我遇到了在生产模式下读取由Webpack生成的unmanagedResourceDirectories中的文件的问题。鉴于以下片段:Play框架读取非托管资源目录中的资产文件

val manifest: Try[JsValue] = Try(Json.parse(
    Source.fromFile(new File("/public/manifest.json")).getLines.mkString 
)) 

我想读取像/public/manifest.json

回答

0

我设法找到它的解决方案。在这个代码添加到build.sbt

unmanagedResourceDirectories in Assets += (baseDirectory.value/"js-frontend"/"build"), 
mappings in Universal ++= directory(baseDirectory.value/"js-frontend"/"build"/"manifest.json"), 

而且我可以有某事像这样:

val manifest: Try[JsValue] = Try(Json.parse(
    Source.fromFile(env.getFile("/manifest.json")).getLines.mkString 
))