3

我按照此处提到的步骤将我的应用程序从 angular4 升级到了 angular 5:https ://update.angular.io/

我可以毫无问题地运行 ng-serve 、 ng build 等。

但是 ng test (npm test) 失败并出现错误:

TypeScript 编译中缺少 \src\test.ts。请通过 'files' 或 'include' 属性确保它在您的 tsconfig 中。

我尝试做足够的谷歌并解决这个问题,但它们似乎都没有工作。

正如这里所建议的, https: //stackoverflow.com/a/48798373/2754029 我尝试在 angular-cli.json 和 tsconfig.json 中添加配置,但这不起作用。

任何人都可以在这里帮助我。如果您需要这方面的更多信息,请告诉我。

4

1 回答 1

0

就我而言,那是因为ng test使用tsconfig.spec.json, 而不是tsconfig.json. 检查您的tsconfig.spec.json并且您的test.ts是否列在files部分中。

您可以在以下部分查看/更改要使用的 tsconfig angular.json

{
  "projects": {
    "YOUR_PROJECT": {
      "architect": {
        "test": {
          "options": {
            "tsConfig": "tsconfig.spec.json", // <---- See here
            "karmaConfig": "src/YOUR_PROJECT/karma.conf.js"

有关更多信息,请参阅https://angular.io/guide/file-structure#default-app-project-files。希望能帮助到你。

于 2019-04-17T03:58:15.493 回答