Angular-CLI服务于Lint Watch

时间:2016-05-25 22:36:36

标签: angular angular-cli tslint

ng lint期间观看文件更改时,有没有办法运行ng serve?为了鼓励根据Angular 2样式指南的最佳实践,我们的CI工具在构建过程中运行ng lint,并且在提交拉取请求之前,开发人员始终不会首先考虑运行lint。

是否可以自定义ng serve做什么或有没有人想出一种方法来包含运行lint作为重新编译过程的一部分?如果没有,我也有兴趣知道其他人是否对这是一个好主意有什么意见以及原因。

1 个答案:

答案 0 :(得分:5)

您可以使用nodemon为手表定义一个额外的npm脚本。

  1. 全局安装nodemon npm包(npm i -g nodemon)或您的项目(npm i --save-dev nodemon
  2. 在package.json中定义npm脚本(在"scripts"下):`

    "lint:watch": "nodemon --exec \"npm run lint || exit 1\" --ext ts,html,scss"

  3. 运行npm run lint:watch

  4. 您可以将--ext ts,html,scss,json更改为要使lint重新启动的任何文件扩展名。有关nodemon的更多文档,请参阅https://github.com/remy/nodemon#nodemon