当前位置: 首页 > 知识库问答 >
问题:

在升级到Angular 9期间,Typescript编译中缺少main.ts和polyfills.ts

慕俊迈
2023-03-14

我试图将angular 8项目升级到angular 9,但我得到以下错误:

fail: Microsoft.AspNetCore.SpaServices[0]
  ERROR in ./src/main.ts Module build failed (from ./node_modules/@ngtools/webpack/src/index.js): Error:

Angular.json

{
    "$schema": "./node_modules/@angular/cli/lib/config/schema.json",
    "version": 1,
    "newProjectRoot": "projects",
    "projects": {
        "our-project": {
            "root": "",
            "sourceRoot": "src",
            "projectType": "application",
            "architect": {
                "build": {
                    "builder": "@angular-devkit/build-angular:browser",
                    "options": {
                        "preserveSymlinks": true,
                        "aot": true,
                        "outputPath": "dist/browser",
                        "index": "src/index.html",
                        "main": "src/main.ts",
                        "tsConfig": "src/tsconfig.app.json",
                        "polyfills": "src/polyfills.ts",
                        "assets": ["src/assets"],
                        "styles": [
                            "src/assets/styles/app/icons.css",
                            "src/assets/styles/app/icons.alias.css",
                            "src/assets/styles/lib/animate.css",
                            "src/assets/styles/app/site.less",
                            "src/assets/styles/app/start.less",
                            "src/assets/styles/app/animations.less",
                            "src/assets/styles/app/topimages.less",
                            "src/assets/styles/app/style-apploading.less",
                            "src/assets/styles/app/style.scss",
                            "src/assets/styles/app/menu.less"
                        ],
                        "scripts": []
                    },
                    "configurations": {
                        "production": {
                            "budgets": [
                                {
                                    "type": "anyComponentStyle",
                                    "maximumWarning": "30kb"
                                }
                            ],
                            "optimization": true,
                            "outputHashing": "all",
                            "sourceMap": true,
                            "extractCss": true,
                            "namedChunks": false,
                            "aot": true,
                            "extractLicenses": true,
                            "vendorChunk": false,
                            "buildOptimizer": true,
                            "fileReplacements": [
                                {
                                    "replace": "src/environments/environment.ts",
                                    "with": "src/environments/environment.prod.ts"
                                }
                            ]
                        },
                        "es5": {
                            "budgets": [
                                {
                                    "type": "anyComponentStyle",
                                    "maximumWarning": "30kb"
                                }
                            ],
                            "tsConfig": "./tsconfig.es5.json"
                        }
                    }
                },
...

tsconfig.app.json

{
    "extends": "../tsconfig.json",
    "compilerOptions": {
        "outDir": "../out-tsc/app",
        "baseUrl": "",
        "types": ["node"]
    },
    "files": ["main.ts", "polyfills.ts"],
    "include": ["**/*.d.ts"],
    "includes": ["../node_modules/our-typescript-api/AngularApi.js"]
}

共有1个答案

季嘉良
2023-03-14

在花了半天时间试图解决这个问题后,我在发布问题5分钟后发现了问题所在!!

因此,与其在tsconfig.app.json中包含:“”files“:[”main.ts“,”polyfills.ts“]”,不如在tsconfig.json中包含:“”files“:[”main.ts“,”polyfills.ts“]

 类似资料:
  • 唯一需要手动更改的包是到,我使用以下命令进行了更改: 然后,我将的所有导入语句更改为。 我现在在构建应用程序时收到以下错误:

  • 自从升级到Gradle 3.3以来,由于缺少翻译错误,我在构建代码时遇到了麻烦: 错误:xxx没有翻译成“af”(南非荷兰语)、“am”(阿姆哈拉语)、“ar”(阿拉伯语)、“az”(阿塞拜疆)、“az-az”(阿塞拜疆:阿塞拜疆)、“be”(白俄罗斯)、“bg”(保加利亚)、“ca”(加泰罗尼亚)、[……],“zh TW”(中文:台湾)、“zu”(祖鲁)[缺失翻译] 报告的大多数语言都是我的项目

  • 我安装了Java7 JDK(jdk-7u9-windows-x64.exe),并启动Eclipse Indigo尝试使用新的菱形语法的语句。它不编译。我在首选项-Java-已安装JRE中添加了jdk1.7.0_09。在首选项-Java-编译器下,我想设置1.7符合性级别,但我的下拉列表仅包含1.3-1.6。我如何让1.7出现在这里? 版本:Indigo发布构建id:20110615-0604

  • 问题内容: 从早期版本升级到Spring Boot 2.0.0时,似乎已从库中删除了@ EnableOAuth2Sso批注。迁移指南和发行说明不清楚使用什么或可能移动到什么地方。 问题答案: 在关于Spring Boot的现有GitHub问题中进行讨论之后,我最终被引导到2.0.0版本中注释的位置。它已移至一个2.0.0发行工件全新的项目。 要解决此问题并迁移项目,请将工件org.springfr

  • 我有一个使用1.3.7版的grails生产应用程序。我想更新它并使用Grails2.2.0。我直接将grails升级到2.2.0,收到一个奇怪的编译错误。然后我尝试了从1.3.7到2.0.1的增量升级,并且能够编译我的应用程序。当我升级到2.0.2时,我看到了与直接升级到2.2.0时相同的奇怪编译错误。编译错误的问题在于它没有引用我的任何软件,只是引用了grails和java的组件。以下是编译错误

  • 我正试图减少gwt项目的编译时间,使用maven概要文件来设置是需要所有排列还是只需要其中的一部分。 我按照教程在这里:http://www.bonitasoft.org/blog/tutorial/speed-up-gwt-i18n-compilation-using-maven-profiles/ 但是,它没有说明如何创建这两个模块(生产和开发)。这些都是应用程序。gwt。xml文件,如果是,