【发布时间】:2016-01-27 15:03:06
【问题描述】:
我对在哪里使用脚本(例如 JS、CoffeeScript)及其背后的规则/想法感到困惑。
在游戏中,我可以使用app/assets/javascripts 和/或/public/javascripts 文件夹和/或head 中的脚本,然后使用script 标记。有什么不同?我应该在这里遵循什么规则?
【问题讨论】:
标签: playframework playframework-2.4
我对在哪里使用脚本(例如 JS、CoffeeScript)及其背后的规则/想法感到困惑。
在游戏中,我可以使用app/assets/javascripts 和/或/public/javascripts 文件夹和/或head 中的脚本,然后使用script 标记。有什么不同?我应该在这里遵循什么规则?
【问题讨论】:
标签: playframework playframework-2.4
我猜你的主要困惑是关于 Compiled Assets 和 Unmanaged Assets。基本上,Play 中编译的资产必须定义在app/assets 目录中。 它们由构建过程处理,源代码被编译成标准的 JavaScript、CSS 等文件。
生成的文件作为标准资源分发到与其他非托管资产相同的 public/ 文件夹中,这意味着编译后使用它们的方式没有区别。
例如,app/assets/stylesheets/main.less 上的LESS 源文件将作为标准资源在public/stylesheets/main.css 上提供。 Play 会自动编译main.less。
另外,play 的文档在Assets 上有详细的主题。
【讨论】: