这是我的requirejs配置:
paths:
...
abc_routes: 'abc_routes'
abc_model: 'abc_model'
abc_collection: 'abc_collection'
shim:
...
'abc_routes': ['abc_model', 'abc_collection']
路由器类:
define ['backbone'], (Backbone)->
class MyApp.Routers.AbcRouter extends Backbone.Router
index:()->
instance = new MyApp.AbcCollection()
申请类:
require ['app','backbone', 'abc_routes'],(MyApp, Backbone, abc_routes)->
new MyApp.Routers.AbcRouter()
我在instance = new MyApp.AbcCollection()收到以下错误:
Uncaught TypeError: undefined is not a function
看起来shim没有预加载abc_collection文件。 但是,当我手动将该文件添加到require块时,该应用程序可以正常工作。