이 저장소는 Scala.js 웹 프로젝트의 기본 구조 템플릿으로, 2023년까지 Scala.js 커뮤니티의 모든 최고의 기술을 포함합니다.
이 저장소의 기본 분기는 Scala 3으로 작성되었습니다. Scala 2.13의 프로젝트 템플릿에 대한 scala-2.13 분기를 확인하세요.
다른 라이브러리와 도구는 SBT 설정에서 찾을 수 있습니다.
이 템플릿에는 정적 웹 프로젝트에 대한 설정이 포함되어 있으며 web/build.sbt
에서 Play 또는 Akka HTTP 종속성을 추가로 구성하여 동적 웹 프로젝트로 전환할 수 있습니다.
편물/
웹 자산을 위한 sbt-web 프로젝트
build.sbt
SASS/SCSS 종속성 및 외부 라이브러리의 정적 리소스를 포함하여 WebJars 종속성 구성이 포함된 sbt-web 프로젝트에 대한 Sbt 설정입니다.
소스/메인/자산/
정적 자산 소스의 루트 디렉터리입니다.
index.html
보기 흉한 CSS 및 JS 리소스를 참조하는 릴리스 모드의 기본 페이지입니다.
devMod.html
들여쓰기된 CSS 및 JS 리소스를 참조하는 개발 모드의 기본 페이지입니다.
스타일.scss
SCSS 구문의 기본 페이지에서 사용되는 스타일 시트로, sbt-web 파이프라인에 의해 style.css
로 컴파일됩니다.
대상/웹/공개/메인/
정적 자산 출력의 루트 디렉터리입니다.
lib/
Webjars 종속성에 대한 출력 디렉터리입니다.
js/
sbt-web 프로젝트에 사용되는 JS 출력을 생성하는 Scala.js 프로젝트입니다.
build.sbt
Scala.js 설정, NPM 종속성 및 유형 정의가 포함된 Scala.js 프로젝트에 대한 Sbt 설정입니다.
소스/메인/스칼라/
디렉터리에는 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에 의해 실행됩니다.