我在 CoffeeScript 中有以下(非常简单的)模块定义:
# backbone/routers/appointments_router.js.coffee
define ["app", "underscore", "backbone"], (App, _, Backbone) ->
console.log(Backbone)
这是我的配置和东西:
# application.js.coffee
requirejs.config
paths:
underscore: "lodash.min"
backbone: "backbone"
appointmentsRouter: "backbone/routers/appointments_router"
"backbone-relational": "backbone-relational"
requirejs ["app", "underscore", "backbone", "appointmentsRouter"], (App, _, Backbone, AppointmentsRouter) ->
这是发生了什么:当我加载我的页面时,我进入undefined
了控制台,即使 Backbone 被列为依赖项。更令人费解的是,如果我Backbone
在控制台输入,Backbone就被定义了。
Backbone 怎么会最终得到评估,但我appointments_router.js.coffee
不知道 Backbone?