如何解决“错误: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”。的主要内容,如果未能解决你的问题,请参考以下文章

如何解决 Ajax 跨域请求不到的问题

如何解决包冲突问题

如何解决包冲突问题

如何解决ajax跨域问题

MySQL 的 10048问题,如何解决?

如何解决smartgit的冲突问题