当有多个文件将被编译为共享全局变量/函数的单个文件时,处理 linting 的最佳方法是什么?例如:
file_1.js:
{
const my_flag = 1;
}
file_2.js:
{
if (my_flag) {
// etc.
编译和合并这两个文件时,没有问题。但是file_1.js抛出与未使用变量相关的 linting 错误,file_2.js抛出与未定义变量相关的 linting 错误。
我放心,我可以忽略与该问题相关的特定行,但这违背了检查文件的目的。在 linting 过程中在文件之间共享信息的最佳方法是什么?
eslint
你可以告诉你一个变量是全局的脚本:
/* global my_flag */
将此行放在第二个文件中使用my_flag
之前(通常是文件的第一行(。这将避免有关变量undefined
my_flag
的 linting 错误
.eslintrc
配置文件允许命名全局变量,这解决了这个问题:
"globals": {
"my_global": true,
"another_global": true,
"third_global": true
}
http://eslint.org/docs/user-guide/configuring#specifying-globals