如何在 webpack 5 中填充节点核心模块 [英] How to Polyfill node core modules in webpack 5
本文介绍了如何在 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屋!
查看全文