6

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

包.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 0test

任何可以提供帮助的人。

4

1 回答 1

10

tslint问题在于命令中文件规范的引号:

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

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

于 2016-08-10T21:32:20.927 回答