gpt4 book ai didi

javascript - __dirname 未在 Node 14 版本中定义

转载 作者:行者123 更新时间:2023-12-03 23:11:31 25 4
gpt4 key购买 nike

我一直在使用 Node 版本 12.3.4将其更新到 14.14.0 并开始收到很多我修复的问题。我唯一不明白的是问题

__dirname is not defined
__dirname据我所知,它是 Node 中的核心变量,它在 Node 14 中被删除了吗?

最佳答案

你是如何加载文件的?根据这个问题,如果您将其加载为不包含 __dirname 的 ECMAScript 模块,则会出现问题。
https://github.com/nodejs/help/issues/2907#issuecomment-671782092
按照下面的文档,您可能能够解决该问题:
https://nodejs.org/api/esm.html#esm_no_require_exports_module_exports_filename_dirname

import { fileURLToPath } from 'url';
import { dirname } from 'path';

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

关于javascript - __dirname 未在 Node 14 版本中定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64383909/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com