Angular 角形表带线头手表
在Angular 角形表带线头手表,angular,angular-cli,tslint,Angular,Angular Cli,Tslint,在ng service期间,是否有任何方法可以运行ng lint,同时监视文件更改?为了根据Angular 2样式指南鼓励最佳实践,我们的CI工具在构建过程中运行ng lint,开发人员并不总是在提交请求之前首先想到运行lint 是否可以自定义ng serve的功能,或者是否有人想出了将运行lint作为重新编译过程的一部分的方法?如果不是,我还想知道其他人是否对这是否是一个好主意以及原因有任何意见。您可以使用nodemon定义一个额外的npm脚本,其中包含一个手表 全局安装nodemon npm
ng service
期间,是否有任何方法可以运行ng lint
,同时监视文件更改?为了根据Angular 2样式指南鼓励最佳实践,我们的CI工具在构建过程中运行ng lint
,开发人员并不总是在提交请求之前首先想到运行lint
是否可以自定义ng serve的功能,或者是否有人想出了将运行lint作为重新编译过程的一部分的方法?如果不是,我还想知道其他人是否对这是否是一个好主意以及原因有任何意见。您可以使用nodemon定义一个额外的npm脚本,其中包含一个手表
npm i-g nodemon
)或在您的项目中安装(npm i-保存dev nodemon
)“scripts”
下):`
“lint:watch”:“nodemon--exec\”npm run lint | | exit 1\”--ext ts,html,scss“
npm运行lint:watch
您可以将
--ext ts、html、scss、json
更改为您想要使lint重新启动的任何文件扩展名。有关nodemon的更多文档,请参见No,目前没有此类选项。然而,tslint被集成到许多流行的IDE和编辑器中。您可以更新package.json中的脚本标记以运行并行任务(npm run start-在脚本标记中您有“start”:“ng serve&&ng lint”->在这种情况下,linting在启动过程中自动启动)有一个解决方法,请参阅下面的答案。您只需要在不同的终端上运行ng serve
和npm run lint:watch
。编辑:您需要在--exec
中给出的脚本末尾添加“| exit 1
”,因为npm将在中断节点监视的lint错误时返回exit code 2。