▒ 目录 ▒
🛫 问题
描述
从网上找了一份代码,其中包含了__dirname变量的使用,结果运行的时候报错:
__dirname is not defined
环境
版本号 | 描述 | |
---|---|---|
文章日期 | 2023-06- | |
操作系统 | Ubuntu 20.04.4 LTS | 优快云开发云 |
node -v | v16.17.0 | npm -v (8.15.0) |
Cloud IDE | 1.71.0 | |
操作系统 | Win11 - 21H2 - 22000.1335 | |
Python | 3.7.1 | |
frida.exe | 15.0.18 | |
1️⃣ 原理
CommonJS vs ESM
讨论__dirname报错,首先要分清楚CommonJS 和 ESM的区别。
CommonJS 和 ESM(ECMAScript Modules) 都是 JavaScript 模块系统的规范,用于组织和管理代码。它们之间有一些区别,下面简要介绍一下:
特点 | CommonJ |
---|