【问题标题】:Angular 9 to 10 upgrade - Typescript compilation warnings : *.ngtypecheck.tsAngular 9 到 10 升级 - Typescript 编译警告:*.ngtypecheck.ts
【发布时间】:2020-12-02 18:05:35
【问题描述】:

发布我从 Angular 9 到 Angular 10 的升级。ng build --prod 抛出 Typescript 编译未使用的警告:

.ts 是 TypeScript 编译的一部分,但未使用。 仅将入口点添加到 tsconfig 中的“文件”或“包含”属性。

我已经尝试了所有解决方案,例如从 tsconfig.app.json 中删除以下包含指令:

    "include": [
    "src/**/*.d.ts"
]

唯一可行的解​​决方法是将 Ivy 设置为 False。但我不想这样做,而是想找到真正的解决方案。我在从 Angular 8 升级到 9 的过程中没有遇到过。不知道为什么在升级到 10 时会遇到这些警告。请帮忙。

【问题讨论】:

    标签: angular typescript angular-upgrade


    【解决方案1】:

    只包括主文件,如果需要的话,polyfill。其他所有内容都将通过主文件中的引用间接加载。

    "include": [
            "./polyfills.ts",
            "./app-main.ts"
        ],
    

    【讨论】:

    • 我试过了,但没有任何效果。我得到同样的警告。唯一可行的方法是在 tsconfigapp.json "angularCompilerOptions": { "enableIvy": false } 中将 Ivy 设置为 false
    【解决方案2】:

    尝试将文件 'tsconfig.app.json' 更改为:

    {
      "extends": "./tsconfig.base.json",
      "compilerOptions": {
        "outDir": "./out-tsc/app",
        "types": []
      },
      "files": [
        "src/main.ts",
        "src/polyfills.ts"
      ],
      "include": [
        "src/**/*.d.ts"
      ],
      "exclude": [
        "src/test.ts",
        "src/**/*.spec.ts"
      ]
    }
    

    【讨论】:

      【解决方案3】:

      我使用自动迁移回滚并重新升级了 Angular 9 到 10。这次我的 tsconfig 升级了,我没有看到任何警告。

      如果您不想重新升级,我认为修复扩展也可以:“extends”:“./tsconfig.base.json”。

      【讨论】:

        【解决方案4】:

        长话短说,我注意到使用自定义 Web 工具包设置的人会出现问题。
        所以我
        ng update @angular-devkit/build-angular
        警告消失了。

        老实说,我的目标是更新@ngtools/webpack,但复制了错误的文本,偶然发现它解决了我的问题。 (暂时……)

        【讨论】:

          猜你喜欢
          • 2020-06-09
          • 2021-02-03
          • 2020-12-14
          • 2020-10-16
          • 1970-01-01
          • 1970-01-01
          • 2017-04-10
          • 1970-01-01
          • 2021-05-02
          相关资源
          最近更新 更多