-
-
Notifications
You must be signed in to change notification settings - Fork 640
Closed
Labels
Description
I think this change nodejs/node#39175 in node 16.6 means the webpack.config.js is loading is broken for ESM projects.
Our CI started failing once node 16.6 got rolled out with:
$ npm run build
> @web3-storage/[email protected] build
> webpack
TypeError: String.prototype.startsWith called on null or undefined
at startsWith (<anonymous>)
at node:internal/errors:811:19
at Array.filter (<anonymous>)
at node:internal/errors:809:16
at prepareStackTrace (node:internal/errors:96:12)
at Object.Module._extensions..js (node:internal/modules/cjs/loader:1138:38)
at Module.load (node:internal/modules/cjs/loader:981:32)
at Function.Module._load (node:internal/modules/cjs/loader:822:12)
at Module.require (node:internal/modules/cjs/loader:1005:19)
Setting WEBPACK_CLI_FORCE_LOAD_ESM_CONFIG=true
fixed it, but it seems like a workaround.
see:
webpack-cli/packages/webpack-cli/lib/webpack-cli.js
Lines 50 to 51 in a660ffc
(error.code === "ERR_REQUIRE_ESM" || | |
process.env.WEBPACK_CLI_FORCE_LOAD_ESM_CONFIG) && |
see: nodejs/node#39175
see: nodejs/node@e2a6399#r54198959
boarwell