Play+Scala.js 展示项目教程
1. 项目的目录结构及介绍
play-scalajs-showcase/
├── app/
│ ├── controllers/
│ ├── models/
│ ├── views/
│ └── ...
├── build.sbt
├── conf/
│ ├── application.conf
│ ├── routes
│ └── ...
├── project/
│ ├── build.properties
│ ├── plugins.sbt
│ └── ...
├── public/
│ ├── images/
│ ├── javascripts/
│ └── stylesheets/
└── ...
- app/: 包含应用程序的源代码,分为
controllers
,models
,views
等子目录。 - build.sbt: 项目的构建配置文件。
- conf/: 包含应用程序的配置文件,如
application.conf
和routes
。 - project/: 包含项目的构建配置和插件配置。
- public/: 包含静态资源文件,如图片、JavaScript 和样式表。
2. 项目的启动文件介绍
项目的启动文件通常位于 app/controllers
目录下,例如 HomeController.scala
。这个文件定义了应用程序的入口点和路由逻辑。
package controllers
import play.api._
import play.api.mvc._
class HomeController extends Controller {
def index = Action {
Ok(views.html.index())
}
}
3. 项目的配置文件介绍
build.sbt
build.sbt
文件定义了项目的构建配置,包括依赖项、插件和项目设置。
name := "play-scalajs-showcase"
version := "1.0"
lazy val root = (project in file(".")).enablePlugins(PlayScala)
scalaVersion := "2.11.8"
libraryDependencies ++= Seq(
"com.vmunier" %% "play-scalajs-scripts" % "0.3.0",
"org.webjars" %% "webjars-play" % "2.4.0",
"org.webjars" % "bootstrap" % "3.3.5",
"org.webjars" % "jquery" % "2.1.4"
)
application.conf
application.conf
文件包含了应用程序的配置设置,如数据库连接、日志级别等。
# 数据库配置
db.default.driver=org.h2.Driver
db.default.url="jdbc:h2:mem:play"
# 日志配置
logger.root=ERROR
logger.play=INFO
logger.application=DEBUG
routes
routes
文件定义了应用程序的路由规则,将 HTTP 请求映射到控制器的方法。
# 首页路由
GET / controllers.HomeController.index
# 静态资源路由
GET /assets/*file controllers.Assets.at(path="/public", file)
以上是 Play+Scala.js 展示项目的基本教程,涵盖了项目的目录结构、启动文件和配置文件的介绍。希望对你有所帮助!