问题
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 文件,并执行相应的检查和修复操作。
Comments | NOTHING