問題
正在做webpack4升webpack5,項目構建項目成功后在瀏覽器打開時報錯
Uncaught ReferrnceError: process is not defined。
原因
webpack 5 不再自動 polyfill Node.js 的核心模塊。
如果你在瀏覽器運行的代碼中使用它,需要從 NPM 中安裝兼容模塊,并自己包含它們。
處理
-
首先,安裝依賴
$ npm install --save-dev process
-
然后修改webpack配置(我用process/browser不好使,用process/browser.js好用)
// webpack.config.jsconst webpack = require('webpack')module.exports = {...plugins: [new webpack.ProvidePlugin({process: 'process/browser.js',}),],
}