Javascript “如何修复”;打破变化:网页包<;5默认情况下用于包含node.js核心模块的polyfills;错误?
我想在vue&laravel 8上使用“web3”和“walletconnect/web3 provider”软件包。我使用npm I--save web3@walletconnect/web3 provider命令安装它,然后添加以下代码导入到vueJavascript “如何修复”;打破变化:网页包<;5默认情况下用于包含node.js核心模块的polyfills;错误?,javascript,laravel,vue.js,webpack,web3,Javascript,Laravel,Vue.js,Webpack,Web3,我想在vue&laravel 8上使用“web3”和“walletconnect/web3 provider”软件包。我使用npm I--save web3@walletconnect/web3 provider命令安装它,然后添加以下代码导入到vue import Vue from "vue"; import Web3 from "web3"; import WalletConnect from "@walletconnect/client&q
import Vue from "vue";
import Web3 from "web3";
import WalletConnect from "@walletconnect/client";
import QRCodeModal from "@walletconnect/qrcode-modal"
import WalletConnectProvider from "@walletconnect/web3-provider";
const connector = new WalletConnect({
bridge: "https://bridge.walletconnect.org", // Required
qrcodeModal: QRCodeModal,
});
window.walletConnector = connector;
// Create WalletConnect Provider
const provider = new WalletConnectProvider({
infuraId: "27e484dcd9e3efcfd25a83a78777cdf1",
});
// Enable session (triggers QR Code modal)
await provider.enable();
但我得到了这个错误:
未找到./node_modules/cipher base/index.js 2:16-43模块中的错误:
错误:无法解析中的“流”
“/var/www/tok/node_modules/cipher base”
突破性更改:webpack<5用于包含node.js的多边形填充
默认情况下为核心模块。现在已经不是这样了。验证您是否
需要此模块并为其配置polyfill
如果要包含多边形填充,需要:
- 添加回退“resolve.fallback:{“stream”:require.resolve(“stream browserify”)}”
- 安装“stream browserify”如果不想包含polyfill,可以使用如下空模块:resolve.fallback:{ “流”:false}
- 添加回退“resolve.fallback:{“stream”:require.resolve(“stream browserify”)}”
- 安装“stream browserify”如果不想包含polyfill,可以使用如下空模块:resolve.fallback:{ “流”:false}
- 添加回退“resolve.fallback:{“stream”:require.resolve(“stream browserify”)}”
- 安装“stream browserify”如果不想包含polyfill,可以使用如下空模块:resolve.fallback:{ “流”:false}
显然,此错误与网页包配置有关。我怎样才能解决它?有人能帮我吗?我不知道这一点,但正如消息告诉您的,您是否尝试过按照建议安装
stream browserify
?您尝试了什么吗?我安装了“stream browserify”,并以resol.fallback.stream:Requetime.resolve(“stream browserify”)的形式将其添加到web包配置中。问题解决了:)谢谢。