我知道他不是要内联版本。但是,由于这个问题有将近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 */
您可以看到所有规则的列表,包括为获得最佳编码实践而推荐的规则。
global
则需要确保"node": true
已在您的"env"
配置下进行了设置。