Playframework 2.6 [Scala]:如何将* .jsx文件编译成* .js文件

时间:2018-03-17 08:54:38

标签: reactjs playframework

我可以使用以下库依赖项将React包含到我的应用程序中:

libraryDependencies += "org.webjars" %% "webjars-play" % "2.6.3"
libraryDependencies += "org.webjars.bower" % "react" % "16.1.0"

但是,我正在寻找将*.jsx文件编译成*.js个文件的解决方案。有关此主题的解决方案主要指向以下步骤:

  1. 添加sbt插件project/plugins.sbt

    addSbtPlugin(“com.github.ddispaltro”%“sbt-reactjs”%“0.6.8”)

  2. SbtWeb中启用build.sbt插件。

  3. 但是我无法编译我的项目:

    [warn]  ::::::::::::::::::::::::::::::::::::::::::::::
    [warn]  ::          UNRESOLVED DEPENDENCIES         ::
    [warn]  ::::::::::::::::::::::::::::::::::::::::::::::
    [warn]  :: com.github.ddispaltro#sbt-reactjs;0.6.8: not found
    [warn]  ::::::::::::::::::::::::::::::::::::::::::::::
    [warn] 
    [warn]  Note: Some unresolved dependencies have extra attributes.  Check that these dependencies exist with the requested attributes.
    [warn]      com.github.ddispaltro:sbt-reactjs:0.6.8 (scalaVersion=2.12, sbtVersion=1.0)
    [warn] 
    [warn]  Note: Unresolved dependencies path:
    [warn]      com.github.ddispaltro:sbt-reactjs:0.6.8 (scalaVersion=2.12, sbtVersion=1.0) (/Users/daverose/playProject/app/project/plugins.sbt#L3-4)
    [warn]        +- default:play-app-build:0.1.0-SNAPSHOT (scalaVersion=2.12, sbtVersion=1.0)
    [error] sbt.librarymanagement.ResolveException: unresolved dependency: com.github.ddispaltro#sbt-reactjs;0.6.8: not found
    

    还有其他方法可以解决这个问题吗?因为我不想恢复我的Scala或Sbt版本。

2 个答案:

答案 0 :(得分:0)

问题似乎是SBT无法解析(下载)sbt-reactjs jar。这个工件似乎没有托管在Maven Central上,默认情况下SBT会查找工件。自述github page上的自述文件

  

工件作为community plugins通过bintray服务的一部分托管。

所以你必须将Bintray添加到你的解析器列表中才能从那里获取sbt-reactjs

resolvers += Resolver.url(
  "bintray-sbt-plugin-releases",
   url("http://dl.bintray.com/content/sbt/sbt-plugin-releases"))(Resolver.ivyStylePatterns)

答案 1 :(得分:0)

将SBT版本设置为1.3.0使问题更加清楚。

sbt.librarymanagement.ResolveException:下载com.github.ddispaltro:sbt-reactjs; sbtVersion = 1.0; scalaVersion = 2.12:0.6.8

时出错 找不到

http://dl.bintray.com/content/sbt/sbt-plugin-releases/com.github.ddispaltro/sbt-reactjs/ scala_2.12 / sbt_1.0 /0.6.8/ivys/ivy.xml

这是唯一可用的版本-> https://dl.bintray.com/sbt/sbt-plugin-releases/com.github.ddispaltro/sbt-reactjs/ scala_2.10 / sbt_0.13 /0.6.8 /

没有发布sbt-reactjs的现代版本。