npm tslint不会给出错误

时间:2016-08-10 18:38:28

标签: npm tslint

嘿所有人都遇到npmtslint的问题我希望你能帮助我。 好的,我的情况和代码:

的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时,它将在exit 0之前以test退出运行脚本,因为它会找到linting错误。

任何可以提供帮助的人。

1 个答案:

答案 0 :(得分:8)

这是tslint命令中文件规范的引号是问题:

"lint": "tslint -c tslint.json 'src/app/**/*.ts'"
                               ^               ^

如果删除这些内容,您应该会看到tslint报告的预期错误。