Vite | エラー解決方法 [ReferenceError] module is not defined in ES module scope This file is being treated as an ES module because it has a ‘.js’ file extension

React

Vite で build するときに、下記のエラーが発生する場合があります。

原因は、下記の通りとなり、解決方法は、すべてのファイル拡張子を「cjs」に変更することで、エラーが発生しなくなります。

package.jsonのtypeが"module"となっている場合、package.jsonがあるディレクトリ以下のjsファイルのモジュールシステムをESモジュールに固定されます。

module.exportsやrequire()の機能はCommonJSに定義されていますが、ESモジュールには定義されていないので上記エラーが発生します。

そのため、postcss.config.jsの拡張子をcjsに変換してCommonJSの機能を使用できるようにしています。

参考サイト

Viteで開発環境構築〜Pug・Sass・JS〜
https://yuito-blog.com/vite-develop/

おススメ商品

タイトルとURLをコピーしました