【发布时间】:2016-12-17 07:03:06
【问题描述】:
大家都遇到了npm 和tslint 的问题,我希望你能帮助我。 好的,我的情况和代码来了:
package.json
"scripts": {
"lint": "tslint -c tslint.json 'src/app/**/*.ts'",
"pretest": "npm run lint ",
"test": "echo 'No test are made'",
...
},
当我运行命令 npm test 这是输出:
输入终端
$ npm test
输出终端
> keoom@1.0.0 pretest c:\Users\Hjorth\Documents\github\keoom-angular
> npm run lint
> keoom@1.0.0 lint c:\Users\Hjorth\Documents\github\keoom-angular
> tslint -c tslint.json 'src/app/**/*.ts'
> keoom@1.0.0 test c:\Users\Hjorth\Documents\github\keoom-angular
> echo 'No test are made'
'No test are made'
如果我仅运行命令tslint -c tslint.json 'src/app/**/*.ts',另一方面我会看到 linting 错误。
输入终端
$ tslint -c tslint.json 'src/app/**/*.ts'
输出终端
src/app/app.component.ts[1, 27]: " should be '
如您所见,我的代码中有一个 linting 错误,但如果我没有直接运行脚本,它将不会显示。我期待的是:
当我运行 npm test 时,脚本 pretest 将运行,并且该脚本将运行脚本 lint,然后它将在运行 test 之前以 exit 0 退出,因为它会发现 linting 错误.
任何可以提供帮助的人。
【问题讨论】: