stylelint 报错 No files matching the pattern "'src/**/*.less', 'src/**/*.css'" were found


问题

arco design在 Windows 上使用 stylelint 时遇到了错误

Error: No files matching the pattern "'src/**/*.less', 'src/**/*.css'" were found.

解决

修改package.json文件

# 原
"stylelint": "stylelint 'src/**/*.less' 'src/**/*.css' --fix --cache",
#修改后
"stylelint": "stylelint \"src/**/*.less\" \"src/**/*.css\" --fix --cache",

将命令修改为 "stylelint": "stylelint \"src/**/*.less\" \"src/**/*.css\" --fix --cache" 后问题得到解决的原因是,Windows系统对路径分隔符的处理与其他系统不同。

具体来说:

在 Windows 系统中,文件路径使用 反斜杠 () 作为分隔符。
而在 macOS 等其他系统中,文件路径使用 正斜杠 (/) 作为分隔符。
原命令中的问题:

原命令 "stylelint": "stylelint 'src/**/*.less' 'src/**/*.css' --fix --cache" 使用了 单引号 (') 来包裹路径。
在 Windows 系统中,单引号内的反斜杠会被转义,导致最终解析出的路径不正确。
修改后的命令:

修改后的命令 "stylelint": "stylelint \"src/**/*.less\" \"src/**/*.css\" --fix --cache" 使用了 双引号 (") 来包裹路径。
在 Windows 系统中,双引号内的反斜杠 不会 被转义,因此最终解析出的路径是正确的。

总结:

在 Windows 系统中,使用双引号来包裹 stylelint 命令中的文件路径,可以避免路径解析错误。
修改命令后,stylelint 能够正确识别 src 目录下的 less 和 css 文件,并执行相应的检查和修复操作。

声明:初心|版权所有,违者必究|如未注明,均为原创|本网站采用BY-NC-SA协议进行授权

转载:转载请注明原文链接 - stylelint 报错 No files matching the pattern "'src/**/*.less', 'src/**/*.css'" were found


愿你勿忘初心,并从一而终