在angular-cli.json中包含exclude之后,spec文件被删除

时间:2017-12-13 19:02:53

标签: angular typescript angular-cli tslint codelyzer

我有一个角度4的应用程序,并为一个类手动创建2 .spec文件。当我运行nglint时,它将lint 2个spec文件。生成具有angular-cli的组件时包含的spec文件然后没有被打印(这是我想要的)

我已将以下属性添加到我的.angular-cli.json文件中,但它仍然会删除文件:

"lint": [
    {
      "project": "src/tsconfig.app.json",
      "exclude": "**/**/*.spec.ts"
    },
    {
      "project": "src/tsconfig.spec.json",
      "exclude": "**/**/*.spec.ts"
    },
    {
      "project": "e2e/tsconfig.e2e.json",
      "exclude": "**/**/*.spec.ts"
    }
],

我的spec文件位于/ src / app / folder /

1 个答案:

答案 0 :(得分:0)

现在尝试,将"**/**/*.spec.ts"添加到angular-cli.json - lint - exclude后,它将停止从.spec文件夹中删除任何app文件,无论您将文件夹嵌套多深

这是我测试过的angular-cli.json代码:

"lint": [
    {
      "project": "src/tsconfig.app.json",
      "exclude": "**/node_modules/**"
    },
    {
      "project": "src/tsconfig.spec.json",
      "exclude": ["**/node_modules/**", "**/**/*.spec.ts"]
    },
    {
      "project": "e2e/tsconfig.e2e.json",
      "exclude": "**/node_modules/**"
    }
  ],