我试图将我的协议文件发布到我设置的协议经纪人。根据docs,这通过导入@pact-foundation/pact-node
并调用publishPacts()
完成。条约JS:如何发布到协约经纪人
但是,该功能不存在。我已经使用npm install @pact-foundation/pact-node --save
安装了该模块,如文档所述,然后require
d it,但是当我尝试发布时,我得到TypeError: pact.publishPacts is not a function
。当我从交互节点壳require
,我得到这个:
> const pact = require('@pact-foundation/pact-node')
undefined
> pact
{ default: Pact { __servers: [] } }
>
这是怎么回事?如果我导航到node_modules/pact/node_modules
并在那里导入模块窗体,我可以很好地使用publishPacts
方法。但是我的实际测试用例找不到与pact
一起安装的@pact-foundation/pact-node
版本。只有我单独安装的版本,这似乎被破坏。
这看起来像一个bug,请你提高对协议节点资源库? –