问题标签 [amd]
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.
javascript - 在非 AMD 代码上使用 dojo/select
我的网站上有使用 Sizzle 作为选择器引擎的旧版 JavaScript。
我最近添加了 dojo 库 (v 1.8) 用于可视化目的(图表等)。因为 dojo 包含选择器 (dojo/select),所以我认为 Sizzle 现在是多余的,我可以用 dojo/select 替换它。有没有办法让 dojo/select 与非 AMD 代码一起工作?
javascript - 使 Require.JS 与 Knockout 一起工作
我在 AMD 环境中工作,并为此使用 Require.js。它还使用 KnockOut 作为框架。这里的问题是我刚刚下载了一个高度依赖knockOut的knockout插件。
现在,由于我的应用程序的 AMD 特性我并不完全了解的一些问题,我的插件无法正常工作,并在加载我的插件时抛出 Ko 未定义的错误。
那些曾经遇到过类似问题的人有什么建议吗?
javascript - JS 应用程序 i18n 和 AMD (require.js)
上下文:用 JavaScript 和 AMD 模块(如 require.js)编写的单页 Web 应用程序
用 AMD 模块实现 i18n 的更好方法是什么?
让我们说:
translation.js 返回一些 i18n 函数
这种方法可以吗?
javascript - 通过 requirejs 共享原型实例而不使用单例模式?
我有一个处理沙箱的中介对象。
每个沙箱都必须在中介处注册。因为我也使用 requirejs,所以这是一个小问题,因为我不知道如何共享实例而不是原型:
中介者.js
sandbox_one.js
sandbox_two.js
正如您在当前方法中提到的那样,我在两个不同的中介处注册了沙箱。解决这个问题的一个想法是使用单例模式,但这与架构和 requirejs 建议冲突。
那么我还有什么其他方法可以让沙箱注册到同一个中介者实例?
javascript - 如何编写一个 AMD 模块以在没有 RequireJS 的页面中使用?
我需要重新构建现有的 AMD 模块,以使其在有/没有出现 RequireJS 的页面中都可用。我应该怎么做,有没有示例代码?最好是一种不污染全局命名空间的方法,尽管不是严格要求。
javascript - requirejs blueimp fileuploader 仅加载 min.js 文件,仅加载其他文件
所以我是 requirejs 和骨干的菜鸟,但我试图在我的本地机器上加载 blueimp 文件上传器的所有依赖项,而不是加载任何外部脚本。这是我的 config.js 文件:
我知道我不应该将所有其他文件作为主干的依赖项,但我只是想加载这些东西。
发生的情况是,它加载时没有任何错误,但是当我查看页面时,它只加载了 canvas-to-blob.min.js、load-image.min.js 和 tmpl.min.js。
任何想法为什么会这样?这很奇怪,因为例如,如果我将其他文件之一上的路径更改为错误,则该事物将抛出错误并失败,就好像它试图加载它一样。但是当它的路径正确时,它就不会加载......
javascript - Javascript:AMD(异步模块定义)中是否“需要”同步方法?
AMD(异步模块定义)中的“要求”是同步的吗?如果是这样,是什么让这个规范异步?如果我在我的代码中间有 require() (它还没有被加载),它会停止执行吗?谈论浏览器端。
package - RequireJS 加载问题(带有包)
我正在使用 RequireJS 2.0.6。有时我的一个库(amplifyjs)有一个问题。
项目:
我的 main.js:
索引.html:
75% 的时间它可以工作,但有时我会收到此错误:
路径不对!但我无法弄清楚为什么会发生这种情况?为什么只是有时?
(我很确定它必须对包做一些事情,但我不知道为什么会这样做)
javascript - 为什么我需要 JavaScript 模块加载,所有这些加载器之间有什么区别?
问题一:
为什么我需要在网页中异步加载我的 JavaScript 文件?我可以在服务器端看到它的基本原理,但是如果我知道我需要在客户端加载的所有文件,为什么我不应该将所有源文件连接到 1 个文件中并在页面加载时加载呢?第一个初始页面加载是否如此重要,以至于将来的操作可能会由于检索每个 JS 文件的延迟而减慢?
问题 2:
假设问题1的答案是我需要单独加载JS文件:
AMD 异步加载每个 JS 文件,CommonJS 同步加载。服务器端加载需要 CJS(如果我没记错的话,这就是 Node.js 的工作方式)。AMD 似乎更适合客户。因此,在客户端使用 CJS 的唯一原因是与服务器共享代码。
有没有办法让 AMD 和 CJS 玩得很好,以便客户端 JS 文件可以异步加载但仍然具有 CJS 语法?
(require.js 到底是做什么的?我一生都无法在他们网站上的字里行间阅读。)
javascript - Dojo 构建包配置
在我们的 Dojo 系统中,我们在 dojoConfig 中指定了如下内容:
因此,在我们的 require 语句中,我们所要做的就是:
问题是当我运行构建时,这个 dojoConfig 不可用,并且我得到许多缺少依赖项的错误,因为没有根据构建配置文件定义“myWidgets”。
现在,我也尝试在构建配置文件中添加一个包块,但最终结果是创建一个我不想要的实际“myWidgets”包。
那么,有没有办法让构建看到“myWidgets”别名的定义,但构建输出的最终结果仍然反映常规文件结构(即/js/libs/widgets)?我试图在构建配置文件的 defaultConfig 元素中定义这些路径别名,但这也不起作用。