2017-01-01 86 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 
))