我有一个问题与“参考错误:__dirname is not defined in ES module scope”错误
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')}/`,
},
},...
有人能提供解决方案吗?非常感谢!
3条答案
按热度按时间o2g1uqev1#
如错误所示,
__dirname
未在ES模块范围中定义。试试这个:
现在您可以在
path.resolve()
中使用__dirname
zujrkrfu2#
解决方案是将Node更新到最新版本。Vite放弃了对旧版本的支持。谢谢大家!
wn9m85ua3#
如果您遇到此问题并且最近安装了
module-alias
,则卸载module-alias
并删除其相关内容将解决此问题。