I have a question "ReferenceError: __dirname is not defined in ES module scope" error
import path from 'path'
import { defineConfig } from 'vite'
import Vue from '@vitejs/plugin-vue'
import Pages from 'vite-plugin-pages'
import Layouts from 'vite-plugin-vue-layouts'
import Components from 'unplugin-vue-components/vite'
import AutoImport from 'unplugin-auto-import/vite'
import Unocss from 'unocss/vite'
import { campaign } from './package.json'
export default defineConfig({
  resolve: {
    alias: {
      '~/': `${path.resolve(__dirname, 'src')}/`,
    },
  },...
Can anyone provide a solution? Thank you so much!
As the error indicates,
__dirnameis not defined in the ES module scope.Try this:
Now you can use
__dirnameinpath.resolve()