如何通过scala-js创建JS库

How to create JS library by scala-js

如何在 scala-js 中创建 JS 库?我正在使用标准 Play/Scala 服务器 + 带有共享对象的 scala-js 客户端。我希望我的库位于 URI /api/mylib.js 上。 我不知道如何在没有 main 方法的情况下制作 scala-js 客户端项目。还有如何生成我需要的特定 URL 的 scala-js 代码。

写一个JS库需要export the public API to JavaScript.

您可能还想禁用 "launcher" 的生成,它会在您的类路径中查找 JSApp 并调用其主要方法。否则 fastOptJS 会抱怨找不到任何 JSApp。您可以使用以下 sbt 设置执行此操作:

persistLauncher := false

编辑:另请参阅博客 post How to make an idiomatic Javascript library with Scala.js