问题标签 [requirejs-define]

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 投票
2 回答
422 浏览

javascript - 使用模块名而不是文件名加载模块

我在两个单独的 js 文件中有两个“定义”。

def1.js 和 def2.js

我有另一个 require 语句,我在其中检查两个定义是否已加载。

这工作正常..

但如果我尝试

这没用。

有没有办法我可以实际使用 mydefname1 和 mydefname2 .. 即加载它们的模块名,而不是文件名?

0 投票
2 回答
90735 浏览

javascript - JavaScript 中的“定义”是做什么用的(除了显而易见的)?

我已经在高低搜索了这方面的文档,但我在任何地方都找不到任何东西。

我正在使用 Aloha,并希望使用他们的侧边栏原型来创建我自己的新侧边栏,以附加到其他插件功能。

他们的 sidebar.js 就是从这个开始的,但是我一辈子都找不到任何文档来解释它的含义。

然后它在那个包装器中继续定义一堆函数,所以vars和一些proptotypes- 我可以让我的头脑......

那是什么意思或我在哪里可以找到解释?

0 投票
1 回答
1903 浏览

javascript - RequireJS:在回调中定义

在我的模块中,我想推迟“定义”调用,但 RequireJS 在文件加载后运行回调,而不是在“定义”时运行回调......例如:

一个.js:

b.js:

这按预期工作,写入对象 {foo:bar}。但是,如果我将“定义”移动到延迟函数:

b.js:

然后 console.log(b) 写入“null”。

怎么了?

0 投票
2 回答
164 浏览

javascript - 为什么这些不需要在这里定义?

我正在查看 Google 提供的 API,我需要将它翻译成 jQuery,所以我做到了。在 Google 的代码中,Google 定义了创建的元素,但它可以在没有在 jQuery mobile 中定义它们的情况下工作。我是编程新手,所以我不确定这是否重要?该代码在控制台日志上没有错误,无需定义。

谷歌:

jQuery:

0 投票
1 回答
191 浏览

javascript - requirejs 连续多次需要

我写了一个 JavaScript 模块加载器,它在一个循环中定义了不同的模块。

紧随其后的是下一个 for 循环,我在其中“需要”先前定义的模块..

现在的问题是,在每个“require”块中,moduleConfiguration 和模块都是相同的。要进行“require”调用,它使用不同的 id,但结果总是相同的。

有人知道如何解决这个问题吗?

0 投票
1 回答
77 浏览

javascript - 为什么我的定义调用没有触发?

我正在使用requireJS并试图定义一个谷歌地图模块。

我将此代码添加到 HTML 片段的末尾:

“就绪”控制台正在记录,但define调用未触发。如果我用require调用替换它,则正在加载文件,但我的 gmap 未定义。

问题:
为什么我的define呼叫没有触发?

0 投票
5 回答
4223 浏览

javascript - 如何在定义函数中获取全局范围?

您能否在使用严格模式的同时获得全局范围,并确保您可以在非窗口环境中运行。

请参阅以下示例:

有什么办法可以在里面获取全局变量(window/ GLOBALdefine

0 投票
2 回答
204036 浏览

javascript - JavaScript 中的 define([ , function ]) 是什么?

我看到它一直在 JavaScript 中使用:

功能是什么define

0 投票
3 回答
1365 浏览

javascript - 如何在requireJS中加载JSONP?

我试图让一个 JSONP 文件加载到 requireJS 中。文档说它应该像这样工作:

我的 config.json 看起来像这样(没有换行符):

所以我的要求电话应该是:

但这样做只会返回config (the callback function!) is undefined。我已经坐了一段时间了......并使用async 插件让它像这样工作,但是这种语法不起作用,因为我在定义上下文之外声明了一个函数。

这似乎可行,因为现在我专门命名了回调函数config

我想一切都会好起来的,如果我可以config作为我的函数名称传入define-callback,但我能做到的唯一方法就是上面的方法。

问题
如何使用 requireJS 的默认方式或此处的加载器插件提供程序 [ https://github.com/millermedeiros/requirejs-plugins/blob/master/examples/async.html ]在 requireJS 中正确加载 JSONP 文件?

这适用于从 S3 加载的静态文件:

那么,为什么在 requireJS 中完成时它不起作用呢?

0 投票
0 回答
68 浏览

javascript - RequireJS 依赖项不起作用,但按要求使用它可以工作

我现在有一个烦人的问题,我无法弄清楚它为什么会发生。

如果我运行它,我有,出于某种原因,TestA 是undefined并且TestB很好。对于所有其他文件,它工作正常,它只是一个文件。但它就像我拥有的​​所有其他人一样。

有什么想法吗?为什么它可以使用require但不能作为依赖项工作?