gpt4 book ai didi

javascript - 需要 JS,只定义一次依赖

转载 作者:行者123 更新时间:2023-11-30 12:46:05 25 4
gpt4 key购买 nike

我想知道在 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com