嘿,所有人都遇到了npm和tslint的问题,我希望你能帮助我。好的,我的情况和代码来了:
包.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'
另一方面,如果我只运行命令,我会看到 linting 错误。tslint -c tslint.json 'src/app/**/*.ts'
输入端
$ tslint -c tslint.json 'src/app/**/*.ts'
输出端
src/app/app.component.ts[1, 27]: " should be '
如您所见,我的代码中有一个 linting 错误,但如果我没有直接运行脚本,它将不会显示。我期待的是这样的:
当我运行npm test
脚本时,脚本pretest
将运行,并且该脚本将运行脚本,然后它会在脚本运行之前lint
退出,因为它会发现 linting 错误。exit 0
test
任何可以提供帮助的人。