📝
Webpack5ではprocessはundefinedになる
概要
久々にwebpackをinstallして使ったところ環境変数を読み込む時にエラーになったのでメモ
Uncaught ReferenceError: process is not defined
原因
webpack5ではNode.jsのpolyfillの自動挿入が廃止になった
廃止されたpolyfillは下記で一覧できる
対応
processのpolyfill
ProvidePluginを使うとimportなしでglobalに使える
module.exports = {
...
plugins: [
new webpack.ProvidePlugin({
process: 'process/browser',
}),
],
}
今回はクライアント側のみのコードだったので、polyfillを入れずに webpack.DefinePlugin
で対応しました
参考
v4からv5への公式移行ガイドに注意が書いてました…
日本語で解説されている webpack4 -> webpack5 の変更点まとめ記事🙏
Discussion