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脚本,其中包含一个手表

  • 全局安装nodemon npm包(
    npm i-g nodemon
    )或在您的项目中安装(
    npm i-保存dev nodemon
  • 在package.json中定义npm脚本(在
    “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。