我想知道在 requireJS 中使用标准依赖项的最佳实践是什么。
例如,我有 jquery、underscore 和 backbone 作为依赖项,我想我在 shim 中正确地实现了它们,包括它们的 deps 并使它们工作。
但我认为在我的设置中不正确的是,每次我想使用这些依赖项时,我都必须使用类似以下的内容启动 .js 文件:
例子.js
requirejs( ["jquery", "underscore", "backbone"], function(){
//do stuff
});
所以我想知道,是否可以使用这样的东西:
foo.js
requirejs( ["jquery", "underscore", "backbone"], function(){
//do stuff
});
酒吧.js
define(['public/foo'], function(){
console.log(Backbone);
});
或者这是正常的方式,你必须一遍又一遍地定义相同的依赖关系? 任何指导将不胜感激,因为我找不到能回答我问题的东西。
干杯
最佳答案
libs.js
define(['jquery', 'underscore', 'backbone'], function($, _, Backbone) {
return {
$: $,
_: _,
Backbone: Backbone
};
});
应用程序.js
define(['libs'], function(Libs) {
// now you can use any library you defined in libs.js
Libs.$(function() {
// the same as $(function() {});
});
});
关于javascript - 需要 JS,只定义一次依赖,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22447556/