不能在registerSuite .js中要求AMD模块
Cannot require AMD module inside a registerSuite Intern.js
我有一些我想要的代码:
define(function(require)
{
return stuff {
my_func: function()
{
return 1;
}
};
});
我尝试在registerSuite中要求它。
registerSuite(function()
{
var navigation = require('path/to/navigation.js');
'my test': function()
{
return navigation.my_func();
}
});
这给了我一个"my_func()"在导航中没有找到的错误。我必须将"include"代码转换为一个类,并实例化一个对象以使其工作。需求方式不起作用有什么原因吗?
当加载AMD模块时,AMD require
函数需要一个模块标识符,而不是文件路径,所以您可以使用:
var navigation = require('something/navigation');
,其中'something'是包含你的模块的包,并且模块名不以'.js'结尾。还可以使用相对标识符,如
var navigation = require('../navigation');
相关文章:
- 如何将多个 AMD 模块捆绑在一个文件中
- AMD 模块中的动态导出
- 使用 Babel 将 ES6 模块转换为 ES5 AMD 模块,无法按预期工作
- JavaFX+Javascript:如何将Java对象注入AMD模块
- Javascript应用程序作为具有外部依赖关系的AMD模块
- 如何将预编译的hogan.js模板封装到AMD模块中
- 当混合node和amd模块时,requirejs()返回undefined
- 如何创建一个结构化为AMD模块的可重用库
- 我可以在网络工作者中加载AMD模块吗
- 如何从TypeScript编译中现有的AMD js类继承到AMD模块
- 使用磁带/ES6 单元测试测试 AMD 模块
- 如何将 AMD 模块从单例转换为实例
- 为什么串联的 RequireJS AMD 模块需要一个加载器
- 如何从道场层加载 AMD 模块
- 从前台检索后台页面的 AMD 模块
- 配置需要 js 才能在 javascript 中加载 AMD 模块
- 如何使用 tsc 从打字稿生成 amd 模块
- 如何使用jspm/system.js正确加载本地AMD模块
- Davis.js作为AMD模块
- RequireJS-在require流和内联中加载AMD模块