使用 CoffeeScript
CoffeeScript 是一种小而优雅的语言,它编译成JavaScript,为编写JavaScript代码提供一个良好的语法。
在Play中编译的资产必须定义在app/assets
目录。他们由构建进程处理,并且CoffeeScript 源代码会编译到标准的JavaScript文件。生成的JavaScript文件作为标准资源发布到同名的public/
文件夹作为其它非托管资产, 也就是说和你只编译一次再使用他们的方式没有什么不同。
例如一个CoffeeScript源文件app/assets/javascripts/main.coffee
可当作为一个在public/javascripts/main.js
的标准JavaScript资源。
CoffeeScript 源文件自动在assets
命令期间编译, 或当运行在开发模式时,你在浏览器刷新任何页面时编译。任何编译错误会显示到浏览器:
布局
这里是在你的项目中使用CoffeeScript的布局示例:
app
└ assets
└ javascripts
└ main.coffee
你可以用下面的语法来在模板中使用编译后的JavaScript文件:
<script src="@routes.Assets.at("javascripts/main.js")">
实施和配置
当使用PlayJava
或PlayScala
插件时,CoffeeScript 编译可通过简单添加插件到你的 plugins.sbt 文件来启用:
addSbtPlugin("com.typesafe.sbt" % "sbt-coffeescript" % "1.0.0")
插件的默认配置通常足够了。请参阅插件的文档 了解更多配置的信息。