4

我正在为一个项目设置 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    

包.json

  "scripts": {
    ...
    "stylelint": "stylelint 'css/**/*.css' --fix"
  },

当 stylelint 作为 npm 脚本运行时,知道如何获取控制台输出并退出错误吗?

4

2 回答 2

5

问题原来是围绕 globstar 模式的引号。大多数其他脚本允许您将 globstar 包裹在单引号'中,但是 stylelint 似乎需要转义的双引号:

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

于 2018-08-22T20:12:49.593 回答
0

似乎附加; exit 0也可以解决问题:

"stylelint": "stylelint 'css/**/*.css' --fix; exit 0"
于 2020-11-03T19:44:36.300 回答