4
paths: {
          jquery: 'libs/jquery/jquery-min',
          underscore: 'libs/underscore/underscore-min',
          backbone: 'libs/backbone/backbone-optamd3-min',
          handlebars: 'libs/handlebars/handlebars',
          text: 'libs/require/text'
      }

   define([
      'jquery',
       'underscore',
       'backbone',
       'collections/todos',
       'views/todos',
       'text!templates/stats.html',
       'common',
       'handlebars'
  ], function ($, _, Backbone, Todos, TodoView, statsTemplate, Common, handlebars) {
   //handlebars is null
   console.log("handlebars is",handlebars);

})

除了车把,其他都可以加载成功。为什么以及如何使车把加载成功。谢谢

4

1 回答 1

30

首先,我可以看到您是新手,但请尝试在您的问题中添加更多细节以帮助其他人帮助您。

从源头看,我认为 Handlebars 与 AMD 不兼容,因此您需要自己填充它。像这样的东西:

requirejs.config({
    shim: {
        'handlebars': {
            exports: 'Handlebars'
        }
    }
});
于 2012-08-10T00:07:31.743 回答