Requirejs shim不会加载模块

时间:2015-05-09 01:33:48

标签: javascript coffeescript requirejs

这是我的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块时,该应用程序可以正常工作。

0 个答案:

没有答案