发布于 2017-05-25 00:17:24
您需要将模块名称设置为“约定”,而不是“协议-web”。似乎需要找不到匹配的模块名。
在client-spec.js中,将define更改为:
define(['client', 'Pact'], function (example, Pact) {在test-main.js中,按照以下方式更新配置:
require.config({
baseUrl: '/base',
paths: {
// 'pact-web': 'node_modules/pact-web/pact-web', <-- not this
'Pact': 'node_modules/pact-web/pact-web',
'client': 'js/client'
},
deps: allTestFiles,
callback: window.__karma__.start
})诚然,我并不完全理解RequireJS的来龙去脉,但这确实有效。
我已经更新了Pact文件,包括一个关于这方面的注意事项。
下面是一个指向更新后的Gist的链接,以供将来参考:https://gist.github.com/mefellows/15c9fcb052c2aa9d8951f91d48d6da54
https://stackoverflow.com/questions/43990716
复制相似问题