我知道他不是要内联版本。但由于这个问题有近 10 万次访问,我在这里寻找它,我将把它留给下一位程序员:
确保 ESLint 没有与--no-inline-config
标志一起运行(如果这听起来不熟悉,你可能会很好)。然后,把它写在你的代码文件中(为了清晰和约定,它写在文件的顶部,但它可以在任何地方工作):
/* eslint-env browser */
这告诉 ESLint 你的工作环境是一个浏览器,所以现在它知道浏览器中有哪些可用的东西并相应地进行调整。
环境有很多,你可以同时声明多个环境,例如内联:
/* eslint-env browser, node */
如果你几乎总是使用特定的环境,最好将它设置在你的ESLint 的配置文件中,然后忘记它。
从他们的文档中:
环境定义了预定义的全局变量。可用的环境有:
browser
- 浏览器全局变量。
node
- Node.js 全局变量和 Node.js 范围。
commonjs
- CommonJS 全局变量和 CommonJS 范围(将其用于使用 Browserify/WebPack 的仅浏览器代码)。
shared-node-browser
- 节点和浏览器通用的全局变量。
[...]
除了环境,你可以让它忽略你想要的任何东西。如果它警告您有关使用console.log()
但您不想被警告它,只需内联:
/* eslint-disable no-console */
您可以查看所有规则的列表,包括推荐的最佳编码实践规则。