标签: scalajs-react

Scalajs-react VS Xored Scalajs-react VS SRI

这些Scala.js React.js库之间有什么区别?我为什么要选择其中一个?

  1. Xored Scalajs-react - 上次提交是在8个月前.所以我猜测开发不再活跃了.
  2. Scalajs-react - 非常活跃且非常完整,并附带自定义URL路由器.但API似乎正在逐步摆脱实际的Javascript React代码的编写方式,并且不支持React-native,并且添加Scalaz和Monocle会增加库的数量会增加浏览器必须下载的Javascript的大小.该文件称Scalaz&Monocle是选择加入的,所以我猜测默认情况下Scalaz&Monocle被排除在外?我个人认为这个库可能只是React.js代码的一个非常简单的外观,它可以更容易地更新到更新的版本React.js,它不是一个简单的外观意味着更多的Javascript代码将生成和更多浏览器必须下载的代码.我可能在这里错了,请纠正我?
  3. SRI - 新手和外观看起来非常完整,并且支持Web,Relay和React原生,但没有URL路由器支持,也没有DOM DSL.Facade API看起来非常精简,与编写Javascript React.js代码非常相似.但它是相当新的,可能没有准备好生产?

如果我错了,请纠正我,因为有太多选项可供选择,并希望有一种方法可以在Scala.js中编写React.js代码.

scala.js scalajs-react

18
推荐指数
3
解决办法
2063
查看次数

如何在scalajs-react项目中使用sbt-scalajs插件排除javascript依赖项?

如何使用sbt-scalajs插件排除scalajs依赖项?

我正在尝试导入以下库

"org.webjars.bower" % "react-bootstrap-datetimepicker" % "0.0.14" / "react-bootstrap-datetimepicker.js"
Run Code Online (Sandbox Code Playgroud)

但是这个库正在下载已经存在于我的项目中的其他依赖项("react"和"react-bootstrap"),我正在进行版本冲突.

我尝试过使用exclude函数

"org.webjars.bower" % "react-bootstrap-datetimepicker" % "0.0.14" exclude ("org.webjars.bower", "react") 
Run Code Online (Sandbox Code Playgroud)

但这不允许我在命令中附加/"react-bootstrap-datetimepicker.js".

我得到的例外是:

org.scalajs.core.tools.classpath.JSLibResolveException: Some references to JS libraries could not be resolved:
- Ambiguous reference to a JS library: react-bootstrap.js
  Possible paths found on the classpath:
  - META-INF/resources/webjars/react-bootstrap/0.16.1/react-bootstrap.js
  - META-INF/resources/webjars/react-bootstrap/0.23.7/react-bootstrap.js
  originating from: adminJS:compile

    at org.scalajs.core.tools.classpath.PartialClasspath.resolveAllResourceNames(PartialClasspath.scala:137)
    at org.scalajs.core.tools.classpath.PartialClasspath.resolveDependencies(PartialClasspath.scala:80)
    at org.scalajs.core.tools.classpath.PartialClasspath.resolve(PartialClasspath.scala:64)
    at org.scalajs.sbtplugin.ScalaJSPluginInternal$$anonfun$11.apply(ScalaJSPluginInternal.scala:140)
    at org.scalajs.sbtplugin.ScalaJSPluginInternal$$anonfun$11.apply(ScalaJSPluginInternal.scala:137)
    at scala.Function1$$anonfun$compose$1.apply(Function1.scala:47)
    at sbt.$tilde$greater$$anonfun$$u2219$1.apply(TypeFunctions.scala:40)
    at sbt.std.Transform$$anon$4.work(System.scala:63)
    at sbt.Execute$$anonfun$submit$1$$anonfun$apply$1.apply(Execute.scala:226)
    at sbt.Execute$$anonfun$submit$1$$anonfun$apply$1.apply(Execute.scala:226)
    at sbt.ErrorHandling$.wideConvert(ErrorHandling.scala:17)
    at sbt.Execute.work(Execute.scala:235)
    at sbt.Execute$$anonfun$submit$1.apply(Execute.scala:226)
    at sbt.Execute$$anonfun$submit$1.apply(Execute.scala:226) …
Run Code Online (Sandbox Code Playgroud)

sbt scala.js scalajs-react

4
推荐指数
1
解决办法
541
查看次数

标签 统计

scala.js ×2

scalajs-react ×2

sbt ×1