语言选项

指定环境

环境提供预定义的全局变量。可用的环境有:

  • browser - 浏览器全局变量。
  • node - Node.js 全局变量和 Node.js 范围。
  • commonjs - CommonJS 全局变量和 CommonJS 范围(将其用于使用 Browserify/WebPack 的仅浏览器代码)。
  • shared-node-browser - Node.js 和浏览器通用的全局变量。
  • es6 - 启用除模块之外的所有 ECMAScript 6 功能(这会自动将 ecmaVersion 解析器选项设置为 6)。
  • es2016 - 添加所有 ECMAScript 2016 全局变量并自动将 ecmaVersion 解析器选项设置为 7。
  • es2017 - 添加所有 ECMAScript 2017 全局变量并自动将 ecmaVersion 解析器选项设置为 8。
  • es2018 - 添加所有 ECMAScript 2018 全局变量并自动将 ecmaVersion 解析器选项设置为 9。
  • es2019 - 添加所有 ECMAScript 2019 全局变量并自动将 ecmaVersion 解析器选项设置为 10。
  • es2020 - 添加所有 ECMAScript 2020 全局变量并自动将 ecmaVersion 解析器选项设置为 11。
  • es2021 - 添加所有 ECMAScript 2021 全局变量并自动将 ecmaVersion 解析器选项设置为 12。
  • es2022 - 添加所有 ECMAScript 2022 全局变量并自动将 ecmaVersion 解析器选项设置为 13。
  • worker - 网络工作者全局变量。
  • amd - 根据 amd 规范将 require()define() 定义为全局变量。
  • mocha - 添加所有 Mocha 测试全局变量。
  • jasmine - 为版本 1.3 和 2.0 添加所有 Jasmine 测试全局变量。
  • jest - Jest 全局变量。
  • phantomjs - PhantomJS 全局变量。
  • protractor - 量角器全局变量。
  • qunit - QUnit 全局变量。
  • jquery - jQuery 全局变量。
  • prototypejs - Prototype.js 全局变量。
  • shelljs - ShellJS 全局变量。
  • meteor - Meteor 全局变量。
  • mongo - MongoDB 全局变量。
  • applescript - AppleScript 全局变量。
  • nashorn - Java 8 Nashorn 全局变量。
  • serviceworker - Service Worker 全局变量。
  • atomtest - Atom 测试助手全局变量。
  • embertest - Ember 测试助手全局变量。
  • webextensions - WebExtensions 全局变量。
  • greasemonkey - GreaseMonkey 全局变量。

这些环境不是相互排斥的,因此您可以一次定义多个环境。

环境可以在文件内、配置文件中或使用 --env 命令行 标志指定。

使用配置注释

要使用 JavaScript 文件中的注释指定环境,请使用以下格式:

/* eslint-env node, mocha */

CCGr3/+PKYs29UN3h8PLaH2zkHH/uG9XWFVcaOieHFzSmn2MM3J61aYhruHIin8R

使用配置文件

itue6446rLriIAbJzRANMnrvf6HYWZaLjQQyaw8OKtbz6U8RuT3KP3nX3s2eUpjoOiWBFFdXCamDtWd7d7VacjwpHI0A8s7SOCKCUMvinXo180sD0FkGdtm2kic6lL2Hwj7iDFw8funhJHw9a+xew2pvi7Rtv5dbEmPiJXXe12mtem9K9cGnDe/isrXdzLrehL33yzEJ4Q1xOqJ4GAJN/6Wrcbt8tSuetFhZDLVwGYJC0gVqLxZsnZXDWJRiFAHeZmXLVSR0y+z6Ei5b30xibA==

{
    "env": {
        "browser": true,
        "node": true
    }
}

CkALPFjpmFQ6nAZ9crQt62sUrIiOfSZNQik05NWH/Md7xPdtPM4OeWN1LjiA0jrQ

{
    "name": "mypackage",
    "version": "0.0.1",
    "eslintConfig": {
        "env": {
            "browser": true,
            "node": true
        }
    }
}

uQLtHzVJ6t8tamhBejzGSg==

---
  env:
    browser: true
    node: true

使用插件

yzEFErRXzy4KgSXztnOiDCNOxP0dQG1zGmVBRvNFRvoLafeDoTi4PdC2fcK5MOWD8SyJG44kzyy0epe13z32+7kvt6GFugrW4ufIjXvjbTO4beogEPtPYmSbD1pTgFbK49Saryy9BEV0/8MiSvJuYVaSMyGGPASG0EEiuWLL7Ax5rNg3yhxc62DZQC/yd6KCHOQcyqhFfVB2UxS6H7oZ4wtEV8YLiLgMU0/xcm6lrR7ZsKkDnOMo7PqrgbnkTzdb

{
    "plugins": ["example"],
    "env": {
        "example/custom": true
    }
}

CkALPFjpmFQ6nAZ9crQt62sUrIiOfSZNQik05NWH/Md7xPdtPM4OeWN1LjiA0jrQ

{
    "name": "mypackage",
    "version": "0.0.1",
    "eslintConfig": {
        "plugins": ["example"],
        "env": {
            "example/custom": true
        }
    }
}

指定全局变量

DVehnLOqS0eMvKG7OIFixDEABqVcbSvh+IQhb67r/I1V7E2rdVPNShqc69tUOWouDbZvLqkkmM79L3Yx57rVq2gc7CxcBnLsQ9O/+BmJ/X04dOkQGXRVkWo4ZWIzpiCE0MudH7GhlH2cQICQ8xYm0IaqibCHgnUavNIgE/KFp6UR09nIFqALdkJy3+pgN3GMBmjLjEEeXassZOsi/yLrPip7AIAs0gHjH15N3g3qoKyPXcz2641aAIu+COQmz70xbJD32rdGny609xrajVJMq71Yz9r2b6feDg5xhxTofvwdPwQq0e+JAeixmdtZ0/fJFzHo/kaTr8OEPOzAqhQgPvIxA6lOPjZRt+pukBs8RldpAqk0muCrAVwy2YbqB0DrxRPigTO/VNdsDMlekEN0cybczLfC3YdzM8rM7bVtL2yh5lKYlFGv4zbFPNDlkD5+ufPzmBAEwpni4IROm8HwDvuKcqwk+mbDkBTM0nw6Y5BcCcazCM65wDOl64CVEurBYAWkAR+y6pao+2HnNVGBDHVakiM5weW4CUqB8GpYmRTLeI4/9Zb3C/Bc7Y6sPq96

使用配置注释

Oat6ORreTAHneit/NBRwBODOQjYic0QTHlr/wHRnfrOYudmzu8rk/hhyjrmdbtOoIjXM9l458pFgotzEeeNV+2l9DYGxqGwdeUBYKpSRkwso49ggrSYFuxCkB4i3h0BH

/* global var1, var2 */

Nfh/k3wHXMad9ACe7mow6tKRUZZuJqyZQwICzMVAWZf3kyQI75RWfDThz68X9VnjxATuI2iWuktoM0KQo3KyYl5+dGVItxvREDh/aDL/DkUTO5400/UGIwCHbjJ0RS35Nt1b4lGGDi9ma4PSdGWzIZ9tvLipcFeBRHeys1UONSX4BhSvRE6arX7kcYzdzgQ13m/nbZh2Gq3wTh26krPJmdZEjgrTv55y1HihIumRq6QsQ07Q6SCzA3b1zW567YFfHNArLsxCFN0Y+rto4usNOtyI1kpUvE9qtGvhMaLOQH6LMzWMoV7kBIOg4NRAOUY286mqEY9ZTpAmCB4dcKa6EA==

/* global var1:writable, var2:writable */

使用配置文件

itue6446rLriIAbJzRANMiXU69nshPo1O7ehCREhH6XZTy4m2hDWbmmYGFiMPtNT4A8m3vF9OFjk7uJfVOBtGZBIAiqZoAREC4Iv7DETqmxYh1iKCm3sssZq/UnAwmzes41pWkStPJCTFtdtyHNeewGziKGLKjE8BbogafR7OJd0D/D4Pp/uPxLmt+MGw4ZPFvFE7bMc7LrDXbYlEBAkOHz9JH/ogfvCU32PC26H3xRvyHZ8jpkqLCiMpa6la6TeOVdYTO77fr6nI5HHefoB0wuiI2Vuv4B7yRYpXjhZRiXNWSUNbM7XNPVD62gQXCT0TBJlGvTQFZRCLnJmAdAgFqo4ahzd9RnGhSaNOWOQhjvN9Gsvz+/gf6sSKlg88yJFhRauVyygj3ki2vZgWLQ6mpscV/qSAxFbtYaFk2hbG4A=

{
    "globals": {
        "var1": "writable",
        "var2": "readonly"
    }
}

uQLtHzVJ6t8tamhBejzGSg==

---
  globals:
    var1: writable
    var2: readonly

BrfutrSrWmPo+NZTdDEQtiHafnWpgAzYyV3W6vETJThpXdgTJ7bW9zdoZFPd9iRvTbLSCQ4B6MYc2G+J3e5y0k9bsXO76r1MBwkhOegWCb2CQnHukK1yw5HsAtpCexbkQoCtRk6XHrTL27NDKoqFlxnDouY6SvHXPk01kXllmH0=

zKOcDRaekO5iFIYG5dcc3T/WQCXf/V4PYN4dAG17Ev6mwkY+u7491QG6B7gjQA0ahayEyd+k5StSUcNrjoPJnNYMuXtkGMVBXb+YFjM3YV3AVaNu07sZ3JrSWExQE+HJHqHSFpUYLUPdVvNemHZciTL4iYdGdetPVugOyEjI8oZ0xZtJ32R00CAe/zw5/V2f8NXb4MoL2D04w0DZEoGsUtJ+f3VhJ6yd228TpppGD8Qezk1E6cSJ8llnIXYfKw1k

{
    "env": {
        "es6": true
    },
    "globals": {
        "Promise": "off"
    }
}

jMb7CSVtJzkPQjPJkrmEB8ClxoFhTUd00Zn/mAmfaHXsptWyszWCkjd+GZ85xKuTEmWaRvAljUch6iRTButO9k7N/sGRnnup5XTD8uXMijMF6v5xfwnR//QY22HEYBrPTKcYdlBKIo0aLzu69VjjPP7qY9q3LLmuw7RT2DC0ncUaPd09J4h6Wf95aXhx6qB7Bw5NQiuS6YX4SwwmlHSWZnY2matZonLAAeqnO45kjfWM6nvt21eopTAu+/KR5pAXYaqkXrqZy3jveZgv9IG1gRe379IdTQKTeGtURfDaEc7Sm8Nemzm4nRimcXi9/e9T+JF74M/oZDi+UvuQbOI2WsD02bn4PMl2lf69nuFiGLjW+2ZwCXFf7kku8PlBb1cv

指定解析器选项

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

{
    "parserOptions": {
        "ecmaVersion": "latest",
        "sourceType": "module",
        "ecmaFeatures": {
            "jsx": true
        }
    },
    "rules": {
        "semi": "error"
    }
}

ZK4/5/hq0qwGRKSeHNZ9TQwuYuyyDlHJwvr6UmovUXaMQ7xBwIyY8M4c8bVC1ndMv4tv8N8ZuW2ozSotb5YZvuud06pEj5n4V8wP1RpgIIEZ3WpgOV0tTQ1ibtobG4Q+1K15HByx+Utgw3NSVXIEbOpdTsnb9KtdaQrxcNxmaSg=