You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

ESLint文档中提及的「CommonJS全局变量」具体指什么?

ESLint CommonJS全局变量相关说明

含义

ESLint中提到的「CommonJS全局变量」是为适配CommonJS模块规范预设的全局标识符集合。这类标识符在遵循CommonJS规范的运行环境(比如Node.js的CommonJS模块模式)中默认在每个模块内可直接调用,无需开发者手动声明。当你在ESLint配置的env字段中开启"commonjs": true后,ESLint不会将这些标识符判定为未声明变量,不会触发no-undef规则的报错。

注意:上述变量本质是模块级别的局部变量,并非挂载在全局对象上的真正全局变量,ESLint将其归类为CommonJS全局只是为了方便做未声明变量的规则校验。

具体包含的变量

  • exports:用于向外暴露当前模块的公开接口
  • module:指代当前模块的实例对象,通常使用module.exports自定义模块的导出内容
  • require:模块引入函数,支持加载其他JS、JSON等类型的模块文件
  • __dirname:字符串值,对应当前模块文件所在目录的绝对路径
  • __filename:字符串值,对应当前模块文件本身的绝对路径

内容的提问来源于stack exchange,提问作者cbdeveloper

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.09 23:42:02