我正在为一个项目设置stylelint,从cli运行时,一切都按预期工作:
$ stylelint 'css/**/*.css' --fix
css/style.css
20:18 × Expected newline after ":" with a multi-line declaration declaration-colon-newline-after
...
...
但是,当以npm script
运行时,没有输出(除了记录命令之外),并且错误似乎被忽略了:
$ npm run stylelint
> project lint:css path/project
> stylelint 'css/**/*.css' --fix
package.json
"scripts": {
...
"stylelint": "stylelint 'css/**/*.css' --fix"
},
有什么想法,当stylelint作为npm脚本运行时,如何获取控制台输出并在错误时退出?
答案 0 :(得分:2)
事实证明,问题出在globstar模式周围。大多数其他脚本允许您将globstar括在单引号'
中,但是stylelint似乎需要转义的双引号:
"stylelint": "stylelint \"src/**/*.css\" --fix"
答案 1 :(得分:0)
似乎像添加; exit 0
一样可以解决问题:
"stylelint": "stylelint 'css/**/*.css' --fix; exit 0"