该存储库是 Scala.js Web 项目基本结构的模板,包含 Scala.js 社区截至 2023 年的所有最佳技术:
请注意,此存储库的默认分支是用 Scala 3 编写的。查看 scala-2.13 分支以获取 Scala 2.13 中的项目模板。
其他库和工具可以在 sbt 设置中找到。
该模板包含静态 Web 项目的设置,您还可以在web/build.sbt
中配置 Play 或 Akka HTTP 依赖项,将其转换为动态 Web 项目。
网络/
用于网络资产的 sbt-web 项目
构建.sbt
sbt-web 项目的 sbt 设置,其中包含 WebJars 依赖项配置,包括 SASS / SCSS 依赖项和来自外部库的静态资源。
src/主/资产/
静态资源源的根目录。
索引.html
发布模式下的主页面,引用了丑化的CSS和JS资源。
devMod.html
开发模式下的主页面,引用了缩进的CSS和JS资源。
样式.scss
SCSS语法中主页面使用的样式表,将通过sbt-web管道编译为style.css
。
目标/网络/公共/主要/
静态资源输出的根目录。
库/
Webjar 依赖项的输出目录。
js/
Scala.js 项目用于创建 sbt-web 项目中使用的 JS 输出。
构建.sbt
Scala.js 项目的 Sbt 设置,其中包含 Scala.js 设置、NPM 依赖项和类型定义。
src/main/scala/
该目录包含 Scala.js 源文件。
项目/
插件.sbt
Sbt 插件依赖项。
只需克隆此存储库,即可使用以下 sbt 任务。
运行以下命令:
sbt assets
然后访问web/target/web/public/main/devMod.html
浏览主页。
默认情况下, assets
命令在开发模式下构建 Scala.js。以发布模式构建此项目
sbt " set scalaJSStage := FullOptStage " assets
然后访问web/target/web/public/main/index.html
以release模式浏览主页面。
运行以下命令:
sbt test
然后Scaladoc注释中的示例将由ScalaTest运行。