__dirname在Node JS 10实验中没有定义?

时间:2018-05-10 07:49: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)

1 个答案:

答案 0 :(得分:1)

esm不是特定于节点的,并且特定于节点的“全局”(例如__dirname和模块)将不起作用。 import.meta预计将提供合适的替代品。

THIS GitHub问题复制。