问题标签 [amdefine]

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 投票
1 回答
647 浏览

node.js - 是否可以在测试中设置 amdefine 以便我不必在所有模块文件中定义它?

我有一组用于浏览器端但用 mocha 测试服务器端的对象。我正在使用 require.js 进行 AMD 加载。Require.js 站点建议在服务器端使用 amdefine 来让定义的模块在 node.js 中使用以下代码:

好的。但是我必须把它放到我想在 Node.js 中使用的每个模块中。在我的情况下,这意味着我必须将它从我正在使用的客户端(大部分)代码中剥离出来。

我想知道是否有任何方法可以将那段代码放入我的测试中,这样我就不必将它放入我的客户端代码中。在我的文件中包含仅用于测试的代码似乎很愚蠢——将其放入测试代码中更有意义。但是,当我这样做时,我得到一个错误:

这是一个奇怪的错误,因为 amdefine 代码只在一个地方——测试文件的顶部。有没有办法把这个 amdefine 代码放在我的测试中,并且只放在我的测试中,并且仍然让测试运行服务器端——而不必为客户端剥离 amdefine 代码?

0 投票
1 回答
256 浏览

javascript - 使用 RequireJS 的 amdefine 为基于 Web 的项目制作 Assemble 中的自定义助手

所以我有这个项目,我使用 Assemble ( http://assemble.io/docs/ ) 作为我的静态站点生成器,并且我制作了几个客户车把助手 ( http://assemble.io/docs/Custom- Helpers.html ) 在组装我的页面时使用。

这一切都很好,我在我的 grunt 任务中引用了帮助文件,运行“grunt serve”,瞧,我组装的车把文件现在正在使用我的新自定义帮助程序。

但是......在我的项目中,我还有一些不通过 Assemble 使用的车把模板文件。当我想更新我网站上的产品篮时,这些模板正在被预编译和使用,这些基于 Web 的模板也应该能够使用我的自定义助手。

我的车把助手的代码:

我将如何继续使用 RequireJS 的 amdefine 以便能够在我的基于 Web 的项目中使用这些帮助程序。

丹弟兄

0 投票
1 回答
335 浏览

javascript - 在 node.js 中使用 requirejs 和 amdefine 产生未定义的错误

运行一个简单的服务器:

产生错误:

TypeError: undefined is not a function at Url.parse (url.js:293:32)

但是,如果我删除 line define = require("amdefine")(module);,一切都会突然正常。由于我想amdefine在我的项目中使用,我该如何解决这个问题?

0 投票
1 回答
115 浏览

javascript - 在 react-native 中使用模块化定义模式

我有一些网络应用程序模块(我将其视为对象类),我想在 react-native 中重用它们。

但是定义不起作用。我尝试了amdefine但没有成功。我得到的错误是"define is undefined"。有任何想法吗?

一个例子:

来电者(index.ios.js):

定义:

0 投票
1 回答
61 浏览

node.js - “amdefine”无法加载自定义模块

我安装了这个requirejs包来优化文件路径的工作。一般来说,我会执行以下步骤:

我有一个带有文件路径的对象,它具有下一个值:

在(主文件)中初始化requirejs映射后:app.js

之后,我需要初始化基本模型,并在帮助下从对象for调用所有文件。paths这看起来像:

当我初始化具有上述依赖关系的文件时"app/database",我收到一条消息错误:Error: Cannot find module 'app/database'.

也许,我不明白“如何工作amdefine”,但我有意见,什么requirejsamdefine不联系。你有什么想法,为什么它不起作用?

文件的一部分,需要调查:

我的调查结果:

amdefine不知道requirejs映射。

完整的错误信息: