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
相关产品推荐
相关产品推荐

