0

当有多个文件将被编译为共享全局变量/函数的单个文件时,处理 linting 的最佳方法是什么。例如:

文件_1.js:

{
const my_flag = 1;
}

文件_2.js:

{
  if (my_flag) {
  // etc.

当这两个文件编译合并后,就没有问题了。但是file_1.js会引发与未使用变量相关的 linting 错误,而file_2.js 会引发与未定义变量相关的 linting 错误。

我觉得我可以忽略与问题相关的特定行,但这违背了整理文件的目的。在 linting 过程中,在文件之间共享信息的最佳方式是什么?

4

2 回答 2

1

eslint你可以告诉你脚本一个变量是全局的:

/* global my_flag */

将此行放在my_flag第二个文件中使用之前(通常这是文件的第一行)。undefined这将避免有关变量的 linting 错误my_flag

于 2017-08-14T20:27:36.143 回答
0

.eslintrc配置文件允许命名解决问题的全局变量:

"globals": {
  "my_global": true,
  "another_global": true,
  "third_global": true
}

http://eslint.org/docs/user-guide/configuring#specifying-globals

于 2017-08-16T11:59:47.947 回答