Webpack 5 - Uncaught ReferenceError: process is not defined

项目升级webpack5后报错:process is not defined

原因:webpack5不再自动 polyfill Node.js 的核心模块,意味着如果你在浏览器或类似的环境中运行的代码中使用它们,你必须从 NPM 中安装兼容的模块,并自己包含它们webpack官方说明

issue

安装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',
      }),
  ],
}

参考链接

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容