javascript - __dirname 未在 Node.js 10 实验中定义?

标签 javascript node.js

我正在使用 Node.js 10.0.0 & 我的 index.mjs 看起来像:

import path from "path";

console.log(__dirname);

在我的终端中,我运行

node --experimental-modules index.mjs

我收到以下错误:

(node:3750) ExperimentalWarning: The ESM module loader is experimental.
ReferenceError: __dirname is not defined
at file:///MyFolderPath/node-10/index.mjs:3:21
at ModuleJob.run (internal/modules/esm/module_job.js:106:14)

最佳答案

ESM 不是特定于 Node 的,特定于 Node 的“全局变量”(例如 __dirname 和模块)将不起作用。 import.meta有望提供合适的替代品。

来源:GitHub issue .

关于javascript - __dirname 未在 Node.js 10 实验中定义?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50268077/

相关文章:

javascript - 使用 d3.js 制作饼图?

javascript - 使用 jquery html 将类添加到索引

带a标签的javascript变量(字符串构建)

javascript - 根据文件中的需要列出文件中的依赖项

javascript - 如何以编程方式通过 Chrome 调试协议(protocol)打破 JavaScript 无限循环?

javascript - 如何零时间获取 RxJS Observable 事件?

javascript - Node.js express NPM 启动错误,退出状态 8

javascript - node.js 将 ffmpeg 标准输出实时流式传输到 res

node.js - 使用 socket.io-client 发送 cookie

javascript - Jasmine 测试...测试失败但条件成立