Этот репозиторий представляет собой шаблон базовой структуры веб-проекта Scala.js, содержит все лучшие технологии сообщества Scala.js до 2023 года:
Обратите внимание, что ветка этого репозитория по умолчанию написана на Scala 3. Проверьте ветку scala-2.13 на наличие шаблона проекта в Scala 2.13.
Другие библиотеки и инструменты можно найти в настройках sbt.
Этот шаблон содержит настройки для статического веб-проекта, и вы можете дополнительно настроить HTTP-зависимости Play или Akka в web/build.sbt
чтобы превратить его в динамический веб-проект.
сеть/
Проект sbt-web для веб-ресурсов
build.sbt
Настройки Sbt для проекта sbt-web, который содержит конфигурации зависимостей WebJars, включая зависимости SASS/SCSS и статические ресурсы из внешних библиотек.
источник/основной/активы/
Корневой каталог источников статических ресурсов.
index.html
Главная страница в режиме выпуска, которая ссылается на уродливые ресурсы CSS и JS.
devMod.html
Главная страница в режиме разработки, которая ссылается на ресурсы CSS и JS с отступом.
стиль.scss
Таблица стилей, используемая главной страницей в синтаксисе SCSS, которая будет скомпилирована в style.css
конвейером sbt-web.
целевой/веб/публичный/основной/
Корневой каталог вывода статических ресурсов.
библиотека/
Выходной каталог для зависимостей Webjars.
js/
Проект Scala.js для создания выходных данных JS, используемый в проекте sbt-web.
build.sbt
Настройки Sbt для проекта Scala.js, который содержит настройки Scala.js, зависимости NPM и определения типов.
источник/основной/скала/
Каталог содержит исходные файлы 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
чтобы просмотреть главную страницу в режиме выпуска.
Выполните следующую команду:
sbt test
Затем примеры в комментариях Scaladoc будут запущены ScalaTest.