当我尝试在可运送的版本上运行我的单元测试时,我们从实习生那里得到以下错误:
TypeError: undefined is not a function
at <node_modules/intern/lib/executors/PreExecutor.js:199:15>
at <node_modules/intern/node_modules/dojo/Promise.ts:393:15>
at runCallbacks <node_modules/intern/node_modules/dojo/Promise.ts:11:11>
at <node_modules/intern/node_modules/dojo/Promise.ts:317:4>
at Object.run [as _onImmediate] <node_modules/intern/node_modules/dojo/Promise.ts:237:7>
at processImmediate [as _immediateCallback] <timers.js:345:15>
通过快速阅读PreExecutor.js:199,它似乎与装载机和放大器有关。 baseUrl配置条目,我设置如下:
baseUrl: 'www/js',
loaders: {
'host-browser': 'www/assets/requirejs/require.js'
}
两者似乎都是完全有效的(运行和从我的机器传递) - 任何人都可以帮我指出正确的方向,找出丢失/出错的地方吗?
答案 0 :(得分:0)
Node.js在0.11.2(2013.05.13)中添加了path.isAbsolute
方法;您的其他系统上的Node.js版本太旧了,没有这种方法。
不幸的是,团队Node.js并不打算将API最低版本的信息放在他们的文档中,因此当时不知道Node 0.10中不存在此函数。升级到节点0.12是解决此问题的最佳方法;如果您无法升级,您可能还想在实习生上打开兼容性错误。