vue3+vite+web3.js报错ReferenceError: process is not defined

在vite最新版本中使用web3会报错只需要在vite.config.ts添加如下代码即可解决报错

复制代码
import { fileURLToPath, URL } from 'node:url'

import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'
//引入
import { resolve } from 'path'

export default defineConfig({
  plugins: [
    vue(),
  ],
  resolve: {
    alias: {
      '@': fileURLToPath(new URL('./src', import.meta.url)),
      //添加如下代码
      web3: resolve(__dirname, './node_modules/web3/dist/web3.min.js')
    }
  },
})
复制代码

如果是js同理,如果还有问题在index.html加上如下代码

复制代码
 <script>window.global = window;</script>
    <script type="module">
        import process from "process";
        // import { Buffer } from "buffer";
        import EventEmitter from "events";

        // window.Buffer = Buffer;
        window.process = process;
        window.EventEmitter = EventEmitter;
    </script>
复制代码

 

posted @   南城无秋  阅读(2281)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 在鹅厂做java开发是什么体验
· 百万级群聊的设计实践
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战
· 永远不要相信用户的输入:从 SQL 注入攻防看输入验证的重要性
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析

阅读目录(Content)

此页目录为空

欢迎这位怪蜀黍来到《vue3+vite+web3.js报错ReferenceError: process is not defined - 南城无秋 - 博客园》
点击右上角即可分享
微信分享提示