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

标签 javascript eslint gulp-eslint

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

file_1.js:

{
const my_flag = 1;
}

file_2.js:

{
  if (my_flag) {
  // etc.

两个文件编译合并后就没有问题了。但是,file_1.js 抛出与未使用的变量相关的 linting 错误,file_2.js 抛出与 undefined variable 相关的 linting 错误。

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

最佳答案

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

/* global my_flag */

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

关于javascript - 在编译之前如何在多个文件之间共享全局 javascript 变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45682509/

相关文章:

javascript - 显示在移动浏览器中打印页面时出现问题,移动浏览器不支持使用 reactjs 的 window.print

javascript - 使用 gulp-eslint 的问题

javascript - 初学者 : javascript date conversion from string to UTC date. js 进入 SharePoint 列表

javascript - Facebook 分享帖子中的自定义链接

reactjs - 如何禁用更漂亮的断线

javascript - 在类型声明中将函数声明为参数

webstorm - 如何修复此错误消息 "Initialization error (Eslint). Unexpected Identifier"?

javascript - 使用 Trails js 时出现 Eslint 错误

javascript - 如果 firebaseRef 设置为新值,是否需要调用 .off() ?