Quasar框架(VueJS)-“UI”编译错误(如果导入web 3)

tf7tbtn2  于 2022-11-17  发布在  Vue.js
关注(0)|答案(2)|浏览(186)

我使用Quasar CLI版本1.2.1和库web 3版本^1.5.2
使用以下命令时出错:

import Web3 from 'web3'

记录错误:
应用程序·链接“UI”Webpack配置应用程序·等待·正在编译“UI......”应用程序·完成·“UI”编译出错·6809 ms
应用程序·错误· UI位于./node_modules/cipher-base/index.js中
找不到模块:无法解析导入的依赖项“stream”您是否忘记安装它?您可以运行:Yarn添加流
应用程序·错误· UI在./node_modules/eth-lib/lib/bytes.js中
找不到模块:无法解析导入的依赖项“crypto”您是否忘记安装它?您可以运行:加纱密码器
应用程序·错误·用户界面在./node_modules/ethereumjs-util/dist.browser/account.js中
找不到模块:无法解析导入的依赖项“assert”您是否忘记安装它?您可以运行:Yarn添加器Assert
应用程序错误用户界面在./节点_模块/swarm-js/节点_模块/eth-lib/lib/bytes. js中
找不到模块:无法解析导入的依赖项“crypto”您是否忘记安装它?您可以运行:加纱密码器
应用程序·错误·用户界面在./node_modules/web3-eth-accounts/lib/index.js中
找不到模块:无法解析导入的依赖项“crypto”您是否忘记安装它?您可以运行:加纱密码器
应用程序·错误· UI在./node_modules/web 3-提供者-http/lib/index.js中
找不到模块:无法解析导入的依赖项“http”您是否忘记安装它?您可以运行:Yarn添加http
应用程序·错误· UI在./node_modules/web 3-提供者-http/lib/index.js中
找不到模块:无法解析导入的依赖项“https”您是否忘记安装它?您可以运行:Yarn加https
应用程序·错误·用户界面在./node_modules/xhr2-cookies/dist/xml-http-request.js
找不到模块:无法解析导入的依赖项“http”您是否忘记安装它?您可以运行:Yarn添加http
应用程序·错误·用户界面在./node_modules/xhr2-cookies/dist/xml-http-request.js
找不到模块:无法解析导入的依赖项“https”您是否忘记安装它?您可以运行:Yarn加https
应用程序·错误·用户界面在./node_modules/xhr2-cookies/dist/xml-http-request.js
找不到模块:无法解析导入的依赖项“os”您是否忘记安装它?您可以运行:n.Yarn加速度
App ·编译失败·请检查上面的日志以了解详细信息。

2g32fytz

2g32fytz1#

您正尝试在浏览器中使用nodejs模块。
如果你仔细阅读documentation它说:

在浏览器中

使用预构建的dist/web3.min.js
所以你需要做的是:import Web3 from 'web3/dist/web3.min.js'

whitzsjs

whitzsjs2#

由于Quasar使用webpack-v5,因此必须安装Nodejs polyfills
阅读此处的文档
https://quasar.dev/start/upgrade-guide#webpack-v5

相关问题