javascript - 不会扰乱 eslint 的 javascript 实例化模式

标签 javascript design-patterns eslint clipboard.js

我见过很多使用以下模式的库 - 例如clipboard.js我刚刚使用过的:

var clipboard = new Clipboard(".cpy");

这就是它施展魔力所需的一切。但这惹恼了 ESLint:

clipboard is defined but never used (no-unused-vars)

我看过的一些解决方法是:

  • 对“使用”剪贴板
  • 的虚假 console.log() 调用
  • /* exported clipboard */ - 但我无法让它工作(也许我的 eslint 需要更新?)
  • /* eslint-disable no-unused-vars */ - 并希望在项目的其他地方取得最好的成绩
  • varsIgnorePattern 放入选项中 - 这不是一个非常“快速”的解决方案,并且每个项目都不同

我对其中任何一个都不是很满意。但是,是否有比 var x = new X(); 用于实例化库的“更好”模式?或者告诉 ESLint 发生了什么的更好方法?

最佳答案

根据 this PR您现在可以执行每行忽略:

var clipboard = new Clipboard('.cpy') // eslint-disable-line no-unused-vars

这只会影响这一行,而不会让您的代码库在任何地方都对未使用的变量开放。

您之前可以对以下内容执行相同的操作:

/*eslint-disable no-eval*/
var clipboard = new Clipboard('.cpy');
/*eslint-enable*/

关于javascript - 不会扰乱 eslint 的 javascript 实例化模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33127663/

相关文章:

javascript - 如何使用 Jest 测试忽略导入语句?

javascript - 切换点击选择标签 - React

java - 访问者和策略模式中泛型的类型安全

jenkins - 如何整合 Jenkins 和 Eslint XML 文件?

javascript - Ember辛烷升级: how to handle eslint error no-action

javascript - 数据未附加到 FormData 对象

javascript - 两个文本字段的总和 - javascript

Java:在字符串变量中累积输出模式?

javascript - 实现可设置模块作用域变量的最常见模式

Eslint 和 Prettier 冲突(eslint-config-prettier 不工作)