私が設定したパクトブローカーにパクトファイルを公開しようとしています。 docsによれば、これは@pact-foundation/pact-node
をインポートし、publishPacts()
を呼び出すことによって行われます。Pact JS:パクトブローカーにパブリッシュする方法
ただし、その関数は存在しません。私はnpm install @pact-foundation/pact-node --save
を使用してモジュールをインストールしました。文書の通り、require
dですが、公開しようとすると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
のバージョンが見つかりません。私が別にインストールしたバージョンだけが壊れているようです。
これはバグのように見える、あなたは協定ノードリポジトリに上げてくださいだろうか? –