使用 vite + vitest + react + wagmi 设置遇到 wagmi 包错误

问题描述 投票:0回答:0

我正在尝试为单元测试设置我的配置。我正在运行一个用 Vite 构建的 React 应用程序,并尝试用 Vitest 运行测试。 不幸的是,我的测试失败并出现以下错误:

Error: Missing "./dist/chains" specifier in "wagmi" package
 ❯ e node_modules/vite/dist/node/chunks/dep-ca21228b.js:14845:25
 ❯ n node_modules/vite/dist/node/chunks/dep-ca21228b.js:14845:627
 ❯ o node_modules/vite/dist/node/chunks/dep-ca21228b.js:14845:1276
 ❯ resolveExports node_modules/vite/dist/node/chunks/dep-ca21228b.js:22033:20
 ❯ resolveDeepImport node_modules/vite/dist/node/chunks/dep-ca21228b.js:22052:31
 ❯ tryNodeResolve node_modules/vite/dist/node/chunks/dep-ca21228b.js:21737:20
 ❯ Context.resolveId node_modules/vite/dist/node/chunks/dep-ca21228b.js:21488:28
 ❯ Object.resolveId node_modules/vite/dist/node/chunks/dep-ca21228b.js:41612:46
 ❯ TransformContext.resolve node_modules/vite/dist/node/chunks/dep-ca21228b.js:41363:23

我的测试设置受到 wagmi 自己的测试设置的高度启发:https://github.com/wagmi-dev/wagmi/blob/main/packages/react/test/index.tsx

然后我成功地在 stackblitz 环境中重现了这个问题:https://stackblitz.com/edit/vitest-dev-vitest-clnt15?file=src/main.tsx&view=editor

此外,

./dist/chains
可能来自此处定义的包导出:https://github.com/wagmi-dev/wagmi/blob/main/packages/react/package.json#L41

非常感谢任何帮助:)

reactjs unit-testing vite vitest web3
© www.soinside.com 2019 - 2024. All rights reserved.