在ng lint
期间观看文件更改时,有没有办法运行ng serve
?为了鼓励根据Angular 2样式指南的最佳实践,我们的CI工具在构建过程中运行ng lint
,并且在提交拉取请求之前,开发人员始终不会首先考虑运行lint。
是否可以自定义ng serve
做什么或有没有人想出一种方法来包含运行lint作为重新编译过程的一部分?如果没有,我也有兴趣知道其他人是否对这是一个好主意有什么意见以及原因。
答案 0 :(得分:5)
您可以使用nodemon为手表定义一个额外的npm脚本。
npm i -g nodemon
)或您的项目(npm i --save-dev nodemon
)在package.json中定义npm脚本(在"scripts"
下):`
"lint:watch": "nodemon --exec \"npm run lint || exit 1\" --ext ts,html,scss"
运行npm run lint:watch
您可以将--ext ts,html,scss,json
更改为要使lint重新启动的任何文件扩展名。有关nodemon的更多文档,请参阅https://github.com/remy/nodemon#nodemon