如何将隐式要求添加到一组AMD文件中?
我正在把一些代码从一个保龄球管理的应用程序移植到一个游戏,webjars应用程序。最初的应用程序有几个地方使用jquery ($),但不要在define块中声明jquery。这是怎么发生的?我怎样才能在我的新应用程序中做到这一点?
我正在移植的代码看起来如下:
define(['underscore',
'backbone',
'text!./html/my-view.html'],
function(_,
mvc,
myView) {
'use strict';
...
return {
render: function() {
var el = this.el;
$(el).html(myView);
...发布于 2014-08-12 12:36:35
在定义此模块之前,Require js可能正在加载Jquery。Backbone.Views依赖Jquery,因此如果没有jquery,您的视图就无法工作。尝试找到您正在使用的这个应用程序的主模块,然后在那里您将了解requireJs如何加载Jquery。
主干有这段代码。这显示了他对Jquery的依赖。
// Current version of the library. Keep in sync with `package.json`.
Backbone.VERSION = '1.1.2';
// For Backbone's purposes, jQuery, Zepto, Ender, or My Library (kidding) owns
// the `$` variable.
Backbone.$ = $;https://stackoverflow.com/questions/25263742
复制相似问题