require
関数は直接利用できません。
このエラーを解決するには、いくつかのアプローチがあります。以下に、いくつかのシンプルで簡単な方法とコード例を示します。
-
esbuild-plugin-commonjsを使用する:
esbuild-plugin-commonjs
は、CommonJSモジュールをESモジュールに変換するためのプラグインです。- まず、プロジェクトの依存関係に
esbuild-plugin-commonjs
を追加します。npm install esbuild-plugin-commonjs --save-dev
- Viteの
vite.config.js
ファイルを開き、以下のようにプラグインを設定します。import { defineConfig } from 'vite'; import { esbuildCommonjs } from 'esbuild-plugin-commonjs'; export default defineConfig({ plugins: [ esbuildCommonjs() // esbuild-plugin-commonjsを追加 ] });
- これにより、ビルド時にCommonJSモジュールがESモジュールに変換され、
require
関数のエラーが解消されます。
-
@rollup/plugin-commonjsを使用する:
- もう1つの方法は、
@rollup/plugin-commonjs
を使用する方法です。 - まず、プロジェクトの依存関係に
@rollup/plugin-commonjs
を追加します。npm install @rollup/plugin-commonjs --save-dev
- Viteの
vite.config.js
ファイルを開き、以下のようにプラグインを設定します。import { defineConfig } from 'vite'; import commonjs from '@rollup/plugin-commonjs'; export default defineConfig({ plugins: [ commonjs() // @rollup/plugin-commonjsを追加 ] });
- これにより、ビルド時にCommonJSモジュールがESモジュールに変換され、
require
関数のエラーが解消されます。
- もう1つの方法は、