0
点赞
收藏
分享

微信扫一扫

ReferenceError: __dirname is not defined in ES module scope


运行代码

// $ node -v
// v16.14.0

console.log(__dirname);

报错:

ReferenceError: __dirname is not defined in ES module scope

原因

package.json 加了以下配置

"type": "module",

解决

1、方法一

删除文件 package.json 中的配置项:​​"type": "module"​

2、方法二

import path from "path"

const __dirname = path.resolve();

console.log(__dirname);

参考

  • ​​https://stackoverflow.com/questions/8817423/why-is-dirname-not-defined-in-node-repl​​
  • ​​Node报错 ReferenceError xxxx is not defined​​


举报

相关推荐

0 条评论