我对使用脚本的位置(例如JS,CoffeeScript)及其背后的规则/理念感到困惑。
在游戏中,我可以使用app/assets/javascripts
和/或/public/javascripts
文件夹和/或head
和script
标记内的脚本。有什么不同?我应该遵循什么规则?
答案 0 :(得分:1)
我猜你的主要困惑是关于编译资产和非托管资产。基本上,Play中的编译资产必须在app/assets
目录中定义。 它们由构建过程处理,源代码被编译为标准的JavaScript,CSS等文件。
生成的文件作为标准资源分发到与其他非托管资产相同的public/
文件夹中,意味着编译后使用它们的方式没有区别。
例如,LESS
的{{1}}源文件将作为app/assets/stylesheets/main.less
的标准资源提供。 Play会自动编译public/stylesheets/main.css
。
此外,Play的文档中有关于Assets的详细主题。