需要帮助。 https://github.com/serheyShmyg/requirejs-jquery-backbone
这是我的样板。 尝试安装它。 安装前: 1. 将 backbone 版本从 1.1.0 更改为 1.1.2(最新的 amd wrapper);在 bower.json 中。 2. app/jade/layouts/_footer.jade - 取消 Production 版本注释,并注释 Development。 像这样
//-Production
script(src="../js/lib/requirejs/require.js", data-main="../js/main.min.js")
//-Development
//-script(src="../js/lib/requirejs/require.js", data-main="../js/config.js")
安装:npm 安装
转到 localhost:8080/markup/并进入控制台 未捕获的 ReferenceError: Backbone 未定义 backbone.marionette.js:35
无法理解为什么 backbone 加载 amd wrapper 这么长,而且 marionette 找不到 Backbone 全局变量。
它仅适用于主干 1.1.2 或 1.1.1,此版本获得了 AMD 包装器。 而且仅需几分钟。 js版本。
各位帮帮忙! 谢谢!
请您参考如下方法:
Backbone 从 1.1.0 到 1.1.1 有一个相当大的变化:它将自己注册为 AMD 模块(参见 http://backbonejs.org/#changelog)。
为了使您的优化工作,您可能需要将 wrapShim
选项设置为 true(参见 http://requirejs.org/docs/api.html)。
您可以在此处查看示例(来 self 的 book on using RequireJS):https://github.com/davidsulc/structuring-backbone-with-requirejs-and-marionette/blob/master/assets/js/build.js#L7