我尝试对stream/web
和util/types
进行polyfill,但似乎resolve.fallback
不理解其中带有斜杠的依赖项。
例如,此配置:
const NodePolyfillPlugin = require("node-polyfill-webpack-plugin");
const path = require("path");
module.exports = {
mode: "production",
entry: "./src/index.js",
output: {
filename: "main.js",
path: path.resolve(__dirname, "dist"),
},
plugins: [new NodePolyfillPlugin()],
resolve: {
fallback: {
"util/types": false,
"stream/web": false,
perf_hooks: false,
async_hooks: false,
dns: false,
tls: false,
child_process: false,
fs: false,
net: require.resolve("net-websocket-polyfill"),
diagnostics_channel: require.resolve("diagnostics_channel"),
worker_threads: require.resolve("bthreads"),
},
},
};
仍然会产生这样的错误:
Module not found: Error: Can't resolve 'stream/web'
Module not found: Error: Can't resolve 'util/types'
我做错了什么?
1条答案
按热度按时间0yg35tkg1#
我和你有同样的问题。
这不是一个标准的方法,但我最终解决了这个问题。
我希望这对你有帮助即使是暂时的
1.正在安装
util
包1.将
node_modules/support/types.js
复制到node_modules/types.js
1.建立