我正在尝试为单元测试设置我的配置。我正在运行一个用 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
非常感谢任何帮助:)