Stylelint作为npm脚本静默失败

时间:2018-08-22 19:35:18

标签: javascript npm package.json npm-scripts stylelint

我正在为一个项目设置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脚本运行时,如何获取控制台输出并在错误时退出?

2 个答案:

答案 0 :(得分:2)

事实证明,问题出在globstar模式周围。大多数其他脚本允许您将globstar括在单引号'中,但是stylelint似乎需要转义的双引号:

"stylelint": "stylelint \"src/**/*.css\" --fix"

答案 1 :(得分:0)

似乎像添加; exit 0一样可以解决问题:

"stylelint": "stylelint 'css/**/*.css' --fix; exit 0"