首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ReferenceError:在ES模块作用域构建脚本中没有定义__dirname

ReferenceError:在ES模块作用域构建脚本中没有定义__dirname
EN

Stack Overflow用户
提问于 2022-10-04 12:35:04
回答 2查看 295关注 0票数 0

我对"ReferenceError:__dirname在ES模块作用域中未定义“错误有问题

代码语言:javascript
复制
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')}/`,
    },
  },...

有人能提供解决方案吗?非常感谢!

EN

回答 2

Stack Overflow用户

发布于 2022-10-04 12:45:30

正如错误提示的那样,在ES模块作用域中没有定义__dirname

试试这个:

代码语言:javascript
复制
import url from 'url'

const __filename = url.fileURLToPath(import.meta.url);
const __dirname = path.dirname(__filename);

现在您可以在__dirname中使用path.resolve()

票数 1
EN

Stack Overflow用户

发布于 2022-10-05 15:26:20

解决方案是将Node更新到最新版本。Vite放弃了对老客户的支持。谢谢大家!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73947942

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档