gpt4 book ai didi

javascript - requirejs - 在定义时构建模块,而不是在需要时构建模块

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

我有一组带有构造函数的命名 requirejs 模块。

define('myModule', [ 'import1', 'import2' ], function(i1, i2) {
...
});

我希望能够

  • 以正确的顺序将模块附加到 HTML 不使用 requirejs API 通过脚本标签
  • 附加和使用模块USING requirejs API

现在,然后我将带有 define 调用的脚本附加到文档,脚本已成功加载,但模块未被定义,构造函数未被调用。

这是正常行为吗?是否有一些解决方法可以解决此问题?

最佳答案

script is successfully loaded, but constructor is not called. Is it a normal behaviour?

是的。它们仅在需要时执行,define 可以重命名为 register。此外,它可能还需要等待其依赖项。

Is there some workaround to fix this?

如果你想执行它,只需为它调用 require() ( not in the same file though )。

I have some legacy code which knows nothing about modules and depends on file attachment instead.

虽然脚本附件确实成功加载了它们(同步!),但它们将异步执行。您最好将遗留代码也包装在 require 中(这不会破坏任何东西)。

关于javascript - requirejs - 在定义时构建模块,而不是在需要时构建模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17490171/

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