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")
}
}
}
我正在使用 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")
}
}
}