webpack resolve fallback不适用于`util/types`或`stream/web`

0g0grzrc  于 2023-04-21  发布在  Webpack
关注(0)|答案(1)|浏览(185)

我尝试对stream/webutil/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'

我做错了什么?

0yg35tkg

0yg35tkg1#

我和你有同样的问题。
这不是一个标准的方法,但我最终解决了这个问题。
我希望这对你有帮助即使是暂时的
1.正在安装util

yarn add util` or `npm install util

1.将node_modules/support/types.js复制到node_modules/types.js
1.建立

相关问题