如何在 webpack 5 中填充节点核心模块 [英] How to Polyfill node core modules in webpack 5

查看:65
本文介绍了如何在 webpack 5 中填充节点核心模块的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

webpack 5 不再对节点核心模块进行自动填充.请问怎么修?PS:我是开发初学者,所以必须为我很好地描述解决方案.

解决方案

从 webpack v4 升级到 v5 时,我也遇到了这些错误.已解决

<块引用>

添加了 resolve.fallback 属性

<块引用>

移除节点属性

<代码>{解决: {模块:[...],倒退: {fs":假,tls":假,网":假,路径":假,zlib":假,http":假,https":假,流":假,加密":假,"crypto-browserify": require.resolve('crypto-browserify'),//如果你想使用这个模块也不要忘记 npm i crypto-browserify}},入口: [...],输出: {...},模块: {规则: [...]},插件:[...],优化: {最小化:[...],},//节点:{//fs: '空',//净:'空',//tls: '空'//},}

从 v4 升级到 v5 =>https://webpack.js.org/migrate/5/#clean-up-配置

webpack 5 no longer do auto-polyfilling for node core modules. How to fix it please? PS: I'm a beginner in development so solution must be well described fo me.

解决方案

I was also getting these error's when upgrading from webpack v4 to v5. Resolved by

added resolve.fallback property

removed node property

{
resolve: {
  modules: [...],
  fallback: {
    "fs": false,
    "tls": false,
    "net": false,
    "path": false,
    "zlib": false,
    "http": false,
    "https": false,
    "stream": false,
    "crypto": false,
    "crypto-browserify": require.resolve('crypto-browserify'), //if you want to use this module also don't forget npm i crypto-browserify 
  } 
},
entry: [...],
output: {...},
module: {
  rules: [...]
},
plugins: [...],
optimization: {
  minimizer: [...],
},
// node: {
//   fs: 'empty',
//   net: 'empty',
//   tls: 'empty'
// },
}

upgrade from v4 to v5 => https://webpack.js.org/migrate/5/#clean-up-configuration

这篇关于如何在 webpack 5 中填充节点核心模块的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆