Play Framework [2.4.x]: 脚本文件作为资产,Public 文件,and/or Header 之间的区别?
Play Framework [2.4.x]: Difference between a script file as an Asset, a Public file, and/or Header?
我对在哪里使用脚本(例如 JS、CoffeeScript)及其背后的 rule/idea 感到困惑。
在游戏中我可以使用 app/assets/javascripts
and/or /public/javascripts
文件夹 and/or 中的脚本 head
然后 script
标签.有什么区别?我应该遵守什么规则?
我猜你的主要困惑是关于 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 的详细主题。
我对在哪里使用脚本(例如 JS、CoffeeScript)及其背后的 rule/idea 感到困惑。
在游戏中我可以使用 app/assets/javascripts
and/or /public/javascripts
文件夹 and/or 中的脚本 head
然后 script
标签.有什么区别?我应该遵守什么规则?
我猜你的主要困惑是关于 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 的详细主题。