我见过很多使用以下模式的库 - 例如clipboard.js我刚刚使用过的:
var clipboard = new Clipboard(".cpy");
这就是它施展魔力所需的一切。但这惹恼了 ESLint:
clipboard is defined but never used (no-unused-vars)
我看过的一些解决方法是:
- 对“使用”
剪贴板
的虚假 /* exported clipboard */
- 但我无法让它工作(也许我的 eslint 需要更新?)/* eslint-disable no-unused-vars */
- 并希望在项目的其他地方取得最好的成绩- 将
varsIgnorePattern
放入选项中 - 这不是一个非常“快速”的解决方案,并且每个项目都不同
console.log()
调用
我对其中任何一个都不是很满意。但是,是否有比 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/