在编译之前,如何在多个文件之间共享全局 JavaScript 变量?



当有多个文件将被编译为共享全局变量/函数的单个文件时,处理 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之前(通常是文件的第一行(。这将避免有关变量undefinedmy_flag的 linting 错误

.eslintrc配置文件允许命名全局变量,这解决了这个问题:

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

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

最新更新