我有一个问题 “ReferenceError:__dirname 未在 ES 模块作用域中定义”错误
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')}/`,
},
},...
谁能提供解决方案吗? 非常感谢!
最佳答案
正如错误所示,__dirname
未在 ES 模块作用域中定义。
试试这个:
import url from 'url'
const __filename = url.fileURLToPath(import.meta.url);
const __dirname = path.dirname(__filename);
现在您可以在 path.resolve()
中使用 __dirname
关于javascript - 引用错误: __dirname is not defined in ES module scope building script,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73947942/