通常我希望将 Spine.Stack 中包含的 Controller 都单独存放,毕竟有了 Sprockets 组织 JavaScript 的依赖关系是件非常 Easy 的事情了。
在app/index.coffee
中通常会有
#= require_tree ./controllers
那么如果想要让controllers/stack.coffee
优先于controllers/stack/piece.coffee
加载,只需要在stack.coffee
的头部添加
#= require_tree ./stack 即可
这样 Sprockets 解析到stack.coffee
的时候会去先解析下级的stack
目录,而不是默认的走index.coffee
中的 require_tree 规则,require_tree 是递归逐层向子级目录加载文件。