项目升级webpack5后报错:process is not defined
原因:webpack5不再自动 polyfill Node.js 的核心模块,意味着如果你在浏览器或类似的环境中运行的代码中使用它们,你必须从 NPM 中安装兼容的模块,并自己包含它们webpack官方说明
安装process依赖npm i --save-dev process
Webpack 5 - Uncaught ReferenceError: process is not defined
网上找了两种方案:
配置resolve我的项目不管用
resolve: {
alias: {
process: "process/browser"
} ,
fallback: { ..., process: require.resolve('process/browser')...}
}
配置plugin 亲测管用
module.exports = {
...
plugins: [
new webpack.ProvidePlugin({
process: 'process/browser',
}),
],
}
网友评论