如何解决“错误:TypeScript 编译中缺少 \src\main.ts”。
Posted
技术标签:
【中文标题】如何解决“错误:TypeScript 编译中缺少 \\src\\main.ts”。【英文标题】:How can i solve "Error: \src\main.ts is missing from the TypeScript compilation."如何解决“错误:TypeScript 编译中缺少 \src\main.ts”。 【发布时间】:2021-02-12 02:25:05 【问题描述】:我在 *** 上尝试了所有可能的解决方案,并且我还卸载了 node 和 angular。 3 天 3 次。 我不知道为什么会这样。 这发生在“ng-serve”
C:\...\my-app>ng serve
Your global Angular CLI version (10.2.0) is greater than your local
version (10.1.4). The local Angular CLI version is used.
To disable this warning use "ng config -g cli.warnings.versionMismatch false".
chunk main main.js, main.js.map (main) 2.78 kB [initial] [rendered]
chunk polyfills polyfills.js, polyfills.js.map (polyfills) 1.61 kB [initial] [rendered]
chunk runtime runtime.js, runtime.js.map (runtime) 6.15 kB [entry] [rendered]
chunk styles styles.js, styles.js.map (styles) 1.56 kB [initial] [rendered]
chunk vendor vendor.js, vendor.js.map (vendor) 342 kB [initial] [rendered]
Date: 2020-10-29T15:32:18.382Z - Hash: 73a81c6903f44c830485 - Time: 5411ms
ERROR in C:\...\my-app/src/main.ts
Module build failed (from C:\...\my-app/node_modules/@ngtools/webpack/src/index.js):
Error: C:\...\my-app\src\main.ts is missing from the TypeScript compilation. Please make sure it is in your tsconfig via the 'files' or 'include' property.
at AngularCompilerPlugin.getCompiledFile (C:\...\my-app\node_modules\@ngtools\webpack\src\angular_compiler_plugin.js:949:23)
at C:\...\my-app\node_modules\@ngtools\webpack\src\loader.js:43:31
at processTicksAndRejections (internal/process/task_queues.js:93:5)
ERROR in C:\...\my-app/src/polyfills.ts
Module build failed (from C:\...\my-app/node_modules/@ngtools/webpack/src/index.js):
Error: C:\...\my-app\src\polyfills.ts is missing from the TypeScript compilation. Please make sure it is in your tsconfig via the 'files' or 'include' property.
at AngularCompilerPlugin.getCompiledFile (C:\...\my-app\node_modules\@ngtools\webpack\src\angular_compiler_plugin.js:949:23)
at C:\...\my-app\node_modules\@ngtools\webpack\src\loader.js:43:31
at processTicksAndRejections (internal/process/task_queues.js:93:5)
** Angular Live Development Server is listening on localhost:4200, open your browser on http://localhost:4200/ **
有什么想法吗? 谢谢
【问题讨论】:
使用 windows 命令提示符和 angular-cli 而不是 bash shell,你应该很高兴。 这能回答你的问题吗? Angular5 :polyfills.ts & \main.ts is missing from the TypeScript compilation Randy Casburn 现在正在使用 CMD,你是什么意思? git bash shell 和符号链接存在一个已知的间歇性问题。显然这不是你的问题。 【参考方案1】:试试这些步骤:
-
升级到 Angular 10.2.0,就像您的 Angular CLI 一样
更新所有依赖项
npm oudated
然后npm update
如果
必填。
删除你的 dist 文件夹和你的 node_modules 文件并使用npm install
然后ng serve
【讨论】:
如何更新项目的角度?我的意思是 node_modules 在 package.json 中更改 node_modules\@angular\cli\package.json 中的那个? 不!?项目根目录中包含所有依赖项的那个... 嗨,我已经尝试了 2 周,但没有任何效果。我也尝试创建另一个项目,但错误仍然存在......我该怎么办?【参考方案2】:您是否有机会对源代码使用符号链接位置并从链接位置进行编译? 如果是这样,您应该添加
"preserveSymlinks": true,
到 projects/[your project name]/architect/build/options 下的 angular.json。
【讨论】:
【参考方案3】:我将我的应用升级到 Angular 11 并且遇到了相同的构建错误。当我在 package.json 文件中降级以下包时,此问题已为我解决。
来自:
致:
"devDependencies":
"@angular-devkit/build-angular": "~0.1102.17",
"devDependencies":
"@angular-devkit/build-angular": "~0.1100.2",
【讨论】:
以上是关于如何解决“错误:TypeScript 编译中缺少 \src\main.ts”。的主要内容,如果未能解决你的问题,请参考以下文章