【问题标题】:esLint globals - define with regex or wildcard?esLint 全局变量 - 使用正则表达式或通配符定义?
【发布时间】:2020-04-29 23:51:23
【问题描述】:

我正在尝试在用作 SharePoint 内容编辑器 webpart 源的 Javascript 文件中使用 esLint,并且我使用了一个外部 JS 库,该库由外部解决方案本身在其他地方加载。因此,我不需要自己将它们导入我的文件中。

在我的 .eslintrc.js 中,我想通过通配符或正则表达式指定外部库中定义的函数,例如像这样

'globals': { myLib_*: true }

'globals': { /myLib_[^\s]+/: true }

所以任何以 myLib_ 开头的函数的调用都不会被标记为no-undef

这可能吗?如果不是,我可以将外部库放在我的文件系统上,然后在 .eslintrc.js 中引用它如何?

谢谢!

【问题讨论】:

  • 你能找到在 eslint 的全局变量中添加正则表达式的解决方案吗?我也面临同样的问题,希望能找到解决办法。

标签: javascript sharepoint eslint globals


【解决方案1】:

基于这些已关闭的问题,很遗憾,它似乎不受支持?

ESLint 贡献者 nzakas 在 2015 年的评论中表示

全局变量无法处理未知值,因为我们进行全范围解析,而不仅仅是标识符名称匹配。

  • github.com/eslint/eslint/issues/4158
  • github.com/eslint/eslint/issues/12138

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-04-05
    • 1970-01-01
    • 2017-02-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-23
    相关资源
    最近更新 更多