将我从Angular 9升级到Angular 10的过程。ng build --prod抛出Typescript编译未使用的警告:
.ts是TypeScript编译的一部分,但未使用。 仅将入口点添加到tsconfig中的“文件”或“包含”属性。
我尝试了所有解决方案,例如从tsconfig.app.json中删除以下include指令:
"include": [
"src/**/*.d.ts"
]
唯一可行的解决方法是将Ivy设置为False。但是我不想这样做,而是想找到真正的解决方案。从Angular 8升级到9时我没有遇到过。不知道为什么升级到10时为什么会被这些警告轰炸。
答案 0 :(得分:0)
仅包括主文件,如果需要,则包括polyfill。其他所有内容都将通过主文件中的引用间接加载。
"include": [
"./polyfills.ts",
"./app-main.ts"
],
答案 1 :(得分:0)
尝试将文件“ 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"
]
}
答案 2 :(得分:0)
我回滚并使用自动迁移将Angular 9升级到10。这次我的tsconfig升级了,我没有看到任何警告。
如果您不希望重新升级,我认为修复扩展也可以:“ extends”:“ ./tsconfig.base.json”。
答案 3 :(得分:0)
长话短说,我注意到使用自定义Web工具包设置的人出现了问题。
所以我
ng update @angular-devkit/build-angular
并且警告消失了。
说实话,我的目标是更新@ngtools/webpack
,但复制了错误的文本,由于偶然性,它解决了我的问题。 (目前...)