我正在做一个项目,Backbone
我正在加载RequireJS 。jQuery
Underscore
Backbone
我发现自己在所有模块中一遍又一遍地输入这种模式:
define(['jquery', 'underscore', 'backbone'], function($, _, Backbone) { ...
有没有一种方法或解决方法可以让所有模块都可以使用这 3 个库,而无需明确要求它们,这样我就可以专注于需要额外的东西?
我想在脚本标签中加载这个依赖堆栈,并为我的模块和额外的依赖使用 RequireJS,但我JamJS
不得不自己连接 jquery、下划线和主干,从而失去了编译功能。
编辑:
请参阅Backbone Boilerplate:他们也在使用 JamJS,但他们不需要每个文件的主干、下划线、jquery。不知何故,它对所有人都可用。
他们需要config.js
带有 RequireJS 的标记中的文件。这导出 require.config 的东西,然后委托给main.js
. 在 main 中,他们可以神奇地访问Backbone!
中间发生了什么?