代码之家  ›  专栏  ›  技术社区  ›  JacobTheDev

如何在ESLint中抑制“没有与模式匹配的文件”消息?

  •  1
  • JacobTheDev  · 技术社区  · 5 年前

    在我的CI设置中,我有一个针对所有JS文件运行eslint的测试。如果不存在JS文件,则它当前会抛出一个错误。我更希望它在没有JS文件的情况下成功。这可能吗?

    $ eslint "./src/assets/scripts/**/*.js"
    
    Oops! Something went wrong! :(
    
    ESLint: 5.7.0.
    No files matching the pattern "./src/assets/scripts/**/*.js" were found.
    Please check for typing mistakes in the pattern.
    
    ERROR: Job failed: exit code 1
    
    1 回复  |  直到 5 年前
        1
  •  47
  •   ncraley    4 年前

    这个 --no-error-on-unmatched-pattern 国旗被添加到 v6.8.0

    https://eslint.org/docs/user-guide/command-line-interface#no-error-on-unmatched-pattern

        2
  •  41
  •   Sebastian Voráč    3 年前

    对我有效的是 changing single quotes to escaped double quotes

    因此,来自:

    "lint": "eslint '**/*.{ts,tsx}'"
    

    "lint": "eslint \"**/*.{ts,tsx}\""
    

    原因是它取决于您使用的控制台-可能是操作系统(这就是为什么它可以为您工作,而不为其他人工作,或者通过其他控制台工作)来源: https://dev.to/gruckion/comment/b65c

        3
  •  3
  •   JacobTheDev    5 年前

    他能挖出来 this closed issue on ESLint's GitHub . 听起来这是一个常见的问题,除了按照@user2864740的建议在尝试lint之前手动检查文件是否存在之外,没有什么好的解决方法