gpt4 book ai didi

javascript - RequireJS 订单插件和 Dojo 1.7.1

转载 作者:数据小太阳 更新时间:2023-10-29 05:59:00 24 4
gpt4 key购买 nike

我正在将一个项目从使用 AMD 和 RequireJS 的 Dojo 1.6.1 升级到使用其新的 AMD 加载器的 Dojo 1.7.1。我必须处理旧的 JavaScript 文件,而不是编写为 AMD 模块,并且必须以正确的顺序加载它们。

之前我用过 RequireJS order plugin,但它似乎不能与 Dojo AMD Loader 一起使用。我在加载程序文档或 Dojo 构建系统文档中找不到任何相关信息。

对此有什么想法吗?如果没有订单插件,我应该如何处理纯JavaScript文件和Dojo 1.7?我是否需要单独处理它们,或者在加载程序或构建系统中是否有相应的功能?

最佳答案

我只是自己了解这个,但我找到的文档是指 Generic Script Injection

按照文档中的描述加载您的通用脚本,同时将 {async: 0} 指定为 require() 的配置选项。据我了解,这确实按照您在第二个参数(包含脚本文件名/路径的数组)中指定的顺序加载脚本

我的例子:

require({async:0},['test1.js','test2.js','test3.js'],function(){
//do stuff with reference to loaded scripts

});

我的本​​地测试显示,如果我将配置更改为 {async: 1},脚本将以与我指定的顺序不同的顺序加载。到目前为止,我还没有在 dojo 加载程序代码中追踪到这一点,但它似乎是有道理的,并且有效,而且不是 hack。

关于javascript - RequireJS 订单插件和 Dojo 1.7.1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8816795/

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