WEBPACK 问题和 NODE.JS

WEBPACK ISSUE and NODE.JS

我正在使用 Redux 处理项目的前端部分。一切都很好,然后突然间这些错误就出现了。我有 23 个这样的错误。

重大变化:webpack < 5 用于默认包含 node.js 核心模块的 polyfill。 这已不再是这种情况。验证您是否需要此模块并为其配置一个 polyfill。

如果你想包含一个 polyfill,你需要: - 添加后备 'resolve.fallback: { "path": require.resolve("path-browserify") }' - 安装 'path-browserify' 如果你不想包含一个 polyfill,你可以像这样使用一个空模块: resolve.fallback:{“路径”:假}

我创建了一个 webpack.config.js 文件并执行了此操作。但错误并没有消失。我是新手,刚开始尝试新东西。

module.exports = {
  resolve: {
    fallback: { url: require.resolve("url/") }
  }
}

module.exports = {
  resolve: {
    fallback: { path: require.resolve("path-browserify") }
  }
}

module.exports = {
  resolve: {
    fallback: { zlib: require.resolve("browserify-zlib") }
  }
}

module.exports = {
  resolve: {
    fallback: { crypto: require.resolve("crypto-browserify") }
  }
}

module.exports = {
  resolve: {
    // fallback: { stream: require.resolve("stream-browserify") }
    fallback: { "stream": false }
  }
}

module.exports = {
  resolve: {
    fallback: { "path": false }
  }
}

然后我 npm 安装这些。

您需要将所有配置放在一个 module.exports 对象下,如下所示:

module.exports = {
    resolve: {
        fallback: {
            url: require.resolve("url/"),
            path: require.resolve("path-browserify"),
            zlib: require.resolve("browserify-zlib")
        }
    }
}