首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >WalletConnect未能与vite绑定

WalletConnect未能与vite绑定
EN

Stack Overflow用户
提问于 2022-02-10 14:52:53
回答 1查看 660关注 0票数 2

我有一个使用@walletconnect/client的vite项目。一切都很好

代码语言:javascript
复制
npm run dev

但是在构建(npm run build)过程中,我会得到以下错误

代码语言:javascript
复制
error during build:
Error: 'removeHexPrefix' is not exported by node_modules/@walletconnect/encoding/dist/cjs/index.js, imported by node_modules/@walletconnect/utils/dist/esm/ethereum.js

我尝试了一些来自github的vite配置。

1.

代码语言:javascript
复制
optimizeDeps: {
    include: ['@walletconnect/*']
  },
  1. optimizeDeps:{不包括:@walletconnect/* },

3.

代码语言:javascript
复制
build: {
    commonjsOptions: {exclude: ['@walletconnect*'], include: []},
  },

我不知道还能做些什么,但如果你遇到了这个问题或类似的事情。请告诉我你是怎么解决你的问题的。

谢谢。

EN

回答 1

Stack Overflow用户

发布于 2022-03-17 14:26:42

有了同一问题 (我强烈建议你去看看)。修正了这个配置:

代码语言:javascript
复制
import { defineConfig } from "vite";
import { svelte } from "@sveltejs/vite-plugin-svelte";
import { NodeGlobalsPolyfillPlugin } from "@esbuild-plugins/node-globals-polyfill";
import inject from "@rollup/plugin-inject";
import nodePolyfills from "rollup-plugin-polyfill-node";

// https://vitejs.dev/config/
export default defineConfig({
  base: "./",
  // Node.js global to browser globalThis
  define: {
    global: "globalThis",
  },
  plugins: [
    svelte(),
    inject({
      util: "util/",
    }),
  ],
  build: {
    rollupOptions: {
      plugins: [nodePolyfills()],
    },
    commonjsOptions: {
      transformMixedEsModules: true,
    },
  },
  optimizeDeps: {
    esbuildOptions: {
      // Node.js global to browser globalThis
      define: {
        global: "globalThis",
      },
      // Enable esbuild polyfill plugins
      plugins: [
        NodeGlobalsPolyfillPlugin({
          buffer: true,
        }),
      ],same issue
    },
  },
});```
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71067299

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档