Closed2
webpack4を使用していたプロジェクトをwebpack5にアップデートした際に詰んだことまとめとく
Reactを扱っていて、i18nextを使用していたのですが、ビルド時に以下エラーが発生しました。
ERROR in ./node_modules/i18next/node_modules/@babel/runtime/helpers/esm/inherits.js 1:0-46
Module not found: Error: Can't resolve './setPrototypeOf' in '/app/node_modules/i18next/node_modules/@babel/runtime/helpers/esm'
Did you mean 'setPrototypeOf.js'?
BREAKING CHANGE: The request './setPrototypeOf' failed to resolve only because it was resolved as fully specified
(probably because the origin is strict EcmaScript Module, e. g. a module with javascript mimetype, a '*.mjs' file, or a '*.js' file where the package.json contains '"type": "module"').
The extension in the request is mandatory for it to be fully specified.
Add the extension to the request.
ESMの解決ができない?とのこと
解決方法は上記issueにもあるように、webpackの設定にて以下を解決(module.rules
に追加)すればよいとのこと
{
test: /\.m?js/,
resolve: {
fullySpecified: false
}
}
このスクラップは2022/09/09にクローズされました