问题标签 [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.
javascript - 使用 RequireJS 进行递归映射
我正在为我的 Web 应用程序使用 requireJS,但我对如何使用 requireJS 构建同一对象的递归映射感到困惑。例如,我的对象称为“部分”,我想使用相同的对象在每个对象下面创建一个子对象:
下面是 section.js 的内容:
这导致了自我引用的混乱。我不知道如何为新的子部分创建一个新的部分实例。
javascript - Drupal引起的RequireJS Mismatched匿名定义错误?
我已经在我的 drupal 网站上运行了几个月的 require.js 应用程序。据我所知,应用程序的代码没有任何变化,但昨天突然我开始收到以下错误:
有趣的是,即使我的 main.js 文件只包含以下内容,我也遇到了同样的错误:
但是,当我将 main.js 完全留空时,出现以下错误:
Piwik 是文档开头包含的第一个 js 文件。
我检查了 Require.js 文档,发现这可能是由于在 Require.js API 之外加载 require 模块造成的。为了测试是否是这种情况,我在 Drupal 环境之外运行了我的应用程序——而不是在 Drupal 模板中加载,我现在通过具有与 Drupal 模板文件相同标记的外部 html 文件加载它。在该设置中,我没有收到错误,并且应用程序按预期加载。
所以我的问题是,与 Drupal 核心 javascript 文件和 require.js 是否存在任何已知冲突?我能想象的唯一引起问题的是jquery(包含在文档头中)会检查define是否是一个函数,以及它是否将jquery定义为一个模块......但是jquery在我包含之前加载需要.js 脚本。
我在页面上没有任何其他包含“define”、“require”或“module”的脚本。
我正在使用最新版本的 Require (2.1.8) 和最新的 Drupal 版本 (7.2.3)
javascript - 如何以简单的方式将函数转换为 RequireJS 中的模块?
我一直在阅读文档,但我似乎无法以简单的方式做到这一点。node.js
我想我把这与使用相同的词(例如require
,exports
等)混淆了太多module
。
想象一个像这样的主脚本。(并想象功能很复杂)
现在想象一下我想showMessage()
在多个脚本中使用。我该怎么做?
在Node.js
我会附在showMessage()
里面exports.showMessage
并showMessage.js
在我想使用它的任何地方做这样的事情:
但这RequireJS
给了我首先需要加载它的错误。在我可以使用上述语法之前,require
我需要这样做吗?define
我真的需要将它添加到主脚本require
数组中吗?我不喜欢那样。如果你有 20 个函数呢?
那是纯语法盐。我Node.js
更喜欢糖:
我把这两者混淆得太多了。有人可以解释我如何简单地将函数放在外部文件中并尽可能简单地使用它们吗?
我假设模块转换功能需要如下所示:
..但如果这可以更容易地完成,我很想听听。
javascript - 我可以将 jsp 特定代码放在外部脚本文件中吗
我想使用 requirejs 的函数在外部 js 文件中获取通过Servlet
使用发送的值:HttpSession
define
是否有可能做到这一点?执行此操作时我应该包含任何依赖项?Eclipse 告诉我执行此操作时出错。
错误消息只是将其称为语法错误:
我所关心的是我没有在我的jsp中使用全局变量......并且它应该与require.js一起工作,如果它可以成为一个可重用的模块,那就太好了。
javascript - RequireJs 定义参数
在 RequireJs 的官方指南中有一个定义示例:
第一个依赖项“require”被返回并插入到函数的第一个参数中。
第二个依赖项去哪儿了?
是为了使用里面执行的require函数吗?它返回“mod”是什么?
javascript - 为什么使用requirejs在模块中定义未定义
我使用requirejs,我有这个脚本标签
在我的 main.js 中,我加载了这个
在 main.js 中定义了定义。
我的 test.js 看起来像这样
但是在 test.js 中,如果我运行它,console.log(define)
我会得到未定义的。为什么,不应该定义定义?实际的定义就像一个魅力,没有错误。正在加载脚本。
javascript - 什么是 JavaScript 中的 define(function(require){...})
我知道define用于定义一个模块,而function是一个匿名函数,但是函数中的参数'require'是什么?
如果我在 中写任何东西define(function(require){...})
,什么时候会调用它?如何调用他的匿名函数?
请帮忙,我是高级JS的新手。
requirejs - RequireJS - 在 define() 中指定模块 ID 时
在 RequireJS 文档(http://requirejs.org/docs/api.html#modulename)中,我无法理解这句话。
您可以自己显式命名模块,但这会降低模块的可移植性
我的问题是
- 为什么显式命名模块会降低可移植性?
- 何时需要显式命名模块?
angularjs - requirejs/angular 中不匹配的匿名定义()
是的,我知道这里已经被无限期地问过了,而且我已经知道使用 requirejs 时的一般规则,调用 define()的所有内容都必须通过单个脚本标记加载,如下所示:
但我发现自己的处境是,针对这个常见错误提供的一般建议不足以解决我的特定问题,表面上看起来很简单。
我正在开发一个 angular、requirejs 和 WinJS(只是为了让事情变得有趣)应用程序,并且遇到了这个错误的问题。我的主 html 文件确实使用单独的脚本标签加载了其他几个 JavaScript 源文件,但它们都没有调用 define()。我检查了。两次。好的,三遍。 应用程序中的所有其他 JS 源文件都通过与上述类似的单个脚本标签加载。但是我仍然收到此错误。
我尝试给我的每个应用程序模块一个 requirejs 标识符:
但是使用这种方法,依赖于上面定义的角度模块的角度模块无法解决这种依赖关系(尽管 requirejs 现在非常满意)。
在 requirejs 之外加载的三个 JS 文件是:
后者修补 WinJS 运行时以允许创建动态内容。WinJS 运行时确实在自己的命名空间中公开了一个定义函数,但它与 requirejs 完全无关。
那么给了什么?