dotenv を webpack で bundle しようとしたら「Can't resolve 'fs'」と怒られた場合の対処方法

結論

webpack.config.jsnode に以下のように追記します。

module.exports = {
(省略)
  node: {
    fs: 'empty'
  },
(省略)
};

具体的な現象

$ webpack
Hash: 3ae0e874e02f95680a0d
Version: webpack 4.41.5
Time: 545ms
Built at: 2020/01/05 20:25:10
(省略)

ERROR in ./node_modules/dotenv/lib/main.js
Module not found: Error: Can't resolve 'fs' in '/Users/FOOBAR/APP/node_modules/dotenv/lib'
 @ ./node_modules/dotenv/lib/main.js 24:11-24
(省略)

参考

github.com

Powered by はてなブログ