“TypeError:deps.map不是从intern.js单元测试中导入URI.js的函数

时间:2017-01-05 17:06:03

标签: javascript intern

尝试从intern.js单元测试中使用URI.js时出现构建错误。我看到"TypeError: deps.map is not a function" in resolveDepMaps() of node_modules/dojo/dojo.js,但没有一个答案似乎适用于我的案例。

有什么想法吗?

1 个答案:

答案 0 :(得分:2)

引用jason0x43

  

附加项目中的一个依赖项punycode使用形式define(id,factory)的AMD定义调用。这是Intern的内部加载器当前未处理的情况。

     

最简单的解决方法是使用替代AMD加载程序进行测试,例如普通的Dojo加载程序或RequireJS。例如,要使用requirejs,请将requirejs作为项目依赖项安装,并将以下属性添加到测试配置中:

loaders: {
    'host-node': '../../node_modules/requirejs'
},

这种解决方法为我解决了这个问题。