21

有什么方法可以在运行ng lint期间监视文件更改ng serve吗?为了根据 Angular 2 样式指南鼓励最佳实践,我们的 CI 工具ng lint在构建过程中运行,开发人员并不总是首先想到在提交拉取请求之前运行 lint。

是否可以自定义ng serve或已经想出一种方法将运行 lint 作为重新编译过程的一部分?如果没有,我也很想知道其他人是否对这是否是一个好主意以及为什么有任何意见。

4

1 回答 1

15

您可以为此使用 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

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

于 2018-04-06T07:07:38.827 回答