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

How do I share global javascript variables among multiple files prior to compiling?

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

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 解决了问题:

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

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