问题标签 [requirejs]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
4348 浏览

javascript - RequireJS 有缺陷吗?

查看 RequireJS 但与 Head.JS 不同的是,它以未确定的顺序下载但以确定的顺序进行评估,RequireJS 似乎不同

通常 RequireJS 以未确定的顺序加载和评估脚本。

然后它显示了如何为订单添加前缀!到脚本名称以进行显式排序等。

然后在示例中:

因此,如果 jquery.alpha 在 jquery 之前被下载和评估,那么这肯定会导致问题吗?忘记任何客户端代码使用,例如上面的函数体,如果像大多数插件一样它们附加到 jQuery.fn,那么在评估阶段,jQuery 将在这种情况下未定义。

我在这里想念什么?

0 投票
2 回答
684 浏览

javascript - 卷曲抛出“承诺已完成”错误

我目前正在测试各种异步资源加载器,看看我想使用哪一个。目前,Curl抛出一个“<strong>Promise 已经完成”错误……他们的文档说“这永远不会发生”。

我“怀疑”我必须在每个正在加载的文件中使用“定义”(希望不是)。此外,他们的文档说 Curl 可以使用非 AMD javascript 文件。但是……我是 AMD 的新手,因为Curl比我正在测试的其他产品快得多……我愿意花一些时间来更好地理解这一点。

最后...

即使 FireBug 显示错误......所有文件仍然异步加载!但是,因为有错误......代码的' then '部分永远不会被调用。

所以我的问题是:

  • 我是否必须更新要包含在“定义”中的所有 JavaScript 文件对象?(...希望不是)
  • 你能在语法上看到任何其他问题吗?

Head 的代码如下所示:

再次...我确定这是由于对 AMD 风格的代码缺乏经验造成的,但我仍然需要帮助...所以任何人都会受到赞赏。

0 投票
1 回答
379 浏览

javascript - CommonJS 规范中概述的 define() 协议给我带来了什么?

0 投票
6 回答
3212 浏览

javascript - 将服务器数据传递给 RequireJS 模块的首选方法是什么?

有没有首选的方法在 RequireJS 模块中传递服务器数据?我们当前的实现看起来像下面的代码片段;使用“页面”对象来保存任何服务器/动态数据并将其传递给主引导程序。(此时我们不想使用 ajax 填充任何依赖项)

从服务器页面:

main.js

jquery.apha.js

0 投票
1 回答
2723 浏览

cdn - Requirejs 的顺序不适用于优先级配置和 CDN 依赖项

以下main.js代码不尊重优先级顺序(有时在需要underscore.js时不会加载backbone.js):

order!在这些 CDN 依赖项之前添加失败并出现order.js not found错误。

0 投票
2 回答
2892 浏览

module - 如何使用 RequireJS 构建多个页面

如何使用 RequireJS 构建多个页面?像下面的示例一样,在 app.js 中声明每个类是正确的做法吗?每个 html 文件都有声明<script data-main="src/main" src="src/require.js"></script>吗?

我要避免的是当用户到达网站的第一页时加载所有脚本。

main.js 定义所有外部依赖项:

定义每个组件的 app.js 文件:

0 投票
2 回答
3118 浏览

javascript - RequireJS 和 Headless 测试驱动开发

我希望将 RequireJS 用于我的下一个大型 JS 项目,但是我很难弄清楚如何在无头测试环境中对其进行测试。我对 RequireJS 和测试驱动的编码方法都是新手,所以任何对菜鸟友好的东西都会很棒。

0 投票
1 回答
725 浏览

javascript - requirejs 插件在新的上下文中加载模块

我想在一个页面上多次加载一个模块,每个实例都有一个唯一的上下文。有两种正常的方法可以做到这一点。

  1. 模块可以返回一个构造函数
  2. 我可以显式运行 require 方法,提供上下文 ID。

这些中的任何一个都适用于我的情况,但我想要第三种选择。:)

我想要一个 requirejs 插件,它会在新的上下文中向我返回一个模块。IE,

我已经开始考虑构建一个插件来做到这一点......

但是 {context:index} 字典在这里不起作用......想法?

0 投票
1 回答
192 浏览

javascript - 谷歌异步跟踪器记录每次“页面浏览”的新访问

在单页 webapp 上,我实现了 google 异步跟踪器。我创建了一个类,以便能够进行一些简单的调用以跟踪整个站点的用户:

加载应用程序后,我创建了上面的实例,如下所示:

它使用 require.js 加载上述脚本,并将 this.ga 分配给它。

然后,当尝试跟踪页面视图时,我使用这个:

payload.events只包含一系列事件。对于页面视图,事件看起来像这样:{'eventType':'page','currentURL':'http://www.testurl.com/#!/testing/test/test'}

这一切都可以通过谷歌获得,但在分析中,它会将页面视图跟踪为唯一的页面访问,并且不会跟踪用户的访问。所以我的分析有点没用,因为看起来我的访问量比我真正做的要多得多,而且跳出率也很荒谬。

我是否缺少可以解决此问题并使其像普通分析安装一样跟踪页面浏览量的东西?

0 投票
1 回答
1838 浏览

javascript - Using a Javascript Loader with jQuery "undefined"

I am using a Javascript Loader [ requireJS ] which loads scripts in parallel to content - however, I have a problem. i.e.

Typically - as a 'backup' - I've used

However, when using a java-script loader - this will ALWAYS render jQuery "undefined" - because JS and content is loaded in parallel.

The effect is basically that you are loading jQuery 2x - i.e. 1x through your javascript loader and 1 through "jquery == undefined".

How can I make the "backup" work with a javascript loader ?