私は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) ->
何が起こっているのか: Backbone が依存関係としてリストされているにもかかわらず、ページをロードするundefined
と、コンソールが表示されます。さらに困惑しているのはBackbone
、コンソールに入力すると Backboneが定義されていることです。
バックボーンが最終的に評価されているのに、私appointments_router.js.coffee
がバックボーンについて知らないというのはどうしてでしょうか?