RError.com

RError.com Logo RError.com Logo

RError.com Navigation

  • 主页

Mobile menu

Close
  • 主页
  • 系统&网络
    • 热门问题
    • 最新问题
    • 标签
  • Ubuntu
    • 热门问题
    • 最新问题
    • 标签
  • 帮助
主页 / 问题 / 762692
Accepted
КРона батарейка
КРона батарейка
Asked:2020-12-24 22:20:51 +0000 UTC2020-12-24 22:20:51 +0000 UTC 2020-12-24 22:20:51 +0000 UTC

不正确的构建构建 --aot --prod

  • 772

有/是一个项目,原来是在angular2下写的。对于生产,他们使用了一套拐杖,可以选择 aot(在最坏的情况下大约需要 2 分钟)。但是在添加其他包时存在很多问题,与此相关的是,随着 Angular 4 和 5 的出现,更新和从拐杖转移到 Angular 提供的开箱即用标准的问题出现了。

但一切都变得不那么快乐了。jit build option (ng build) 几乎没有手鼓。

aot 变体存在问题。这是通过更新软件包来决定的 - 之后它被组装,因为事实证明那里有问题 - 它不起作用。

调试器说:没有为“AppModule”找到 NgModule 元数据。某处缺少某些东西。

.angular-cli.json

{
  "$schema": "./node_modules/@angular/cli/lib/config/schema.json",
  "project": {
    "name": "mc.4.0",
    "ejected": false
  }, "apps": [
    {
      "root": "src",
      "outDir": "dist",
      "assets": [
        "assets",
        "favicon.ico"
      ],
      "index": "index.html",
      "main": "app/main.ts",
      "polyfills": "polyfills.ts",
      "test": "test.ts",
      "tsconfig": "tsconfig.app.json",
      "testTsconfig": "tsconfig.spec.json",
      "prefix": "app",
      "styles": [],
      "scripts": [],
      "environmentSource": "environments/environment.ts",
      "environments": {
        "dev": "environments/environment.ts",
        "prod": "environments/environment.prod.ts"





      }
    }
  ],
  "e2e": {
    "protractor": {
      "config": "./protractor.conf.js"
    }
  },
  "lint": [
    {
      "project": "src/tsconfig.app.json",
      "exclude": "**/node_modules/**"
    },
    {
      "project": "src/tsconfig.spec.json",
      "exclude": "**/node_modules/**"
    },
    {
      "project": "e2e/tsconfig.e2e.json",
      "exclude": "**/node_modules/**"
    }
  ],
  "test": {
    "karma": {
      "config": "./karma.conf.js"
    }
  },
  "defaults": {
    "styleExt": "css",
    "component": {
    }
  }
}

tsconfig.app.json

{
  "extends": "../tsconfig.json",
  "compilerOptions": {
    "outDir": "../out-tsc/app",
    "baseUrl": "./",
    "module": "es2015",
    "types": []
  },
  "exclude": [
    "test.ts",
    "**/*.spec.ts"

  ]
}

tsconfig.json

{
  "compileOnSave": false,
  "compilerOptions": {
    "outDir": "./dist/out-tsc",
    "sourceMap": true,
    "declaration": false,
    "moduleResolution": "node",
    "emitDecoratorMetadata": true,

    "experimentalDecorators": true,
    "target": "es5",
    "typeRoots": [
      "node_modules/@types"
    ],
    "lib": [
      "es2017",
      "dom"
    ]
  },
  "angularCompilerOptions": {
    "genDir": "compiled",
    "strictMetadataEmit" : true,
    "skipMetadataEmit" : false

  }
}

tsconfig.spec.json

{
  "extends": "../tsconfig.json",
  "compilerOptions": {
    "outDir": "../out-tsc/spec",
    "baseUrl": "./",
    "module": "commonjs",
    "target": "es5",
    "types": [
      "jasmine",
      "node"
    ]
  },
  "files": [
    "test.ts"
  ],
  "include": [
    "**/*.spec.ts",
    "**/*.d.ts"
  ]
}

索引.html

<!doctype html>
<html>
<head>
  <base href="/">
  <title></title>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1">
  <meta name="viewport" content="width=device-width, initial-scale=1">
  <link rel="icon" type="image/x-icon" href="favicon.ico">
</head>
<body >
<my-app style="height:100%;"></my-app>
</body>
</html>

app.component.ts

import {
  Component
} from '@angular/core';


@Component({
  selector: 'my-app',
  template: `<router-outlet></router-outlet>`

})
export class AppComponent {}

app.module.ts

import { NgModule }      from '@angular/core';
import { BrowserModule } from '@angular/platform-browser';
import { FormsModule }   from '@angular/forms';
import { LoginComponent }   from './components/comp.login';
import { ClientComponent  }   from './components/comp.client';
import { MainComponent }   from './components/comp.main';
import { ProjectComponent }   from './components/comp.project';
import { AppComponent }   from './app.component';
import { DialogComponent } from './components/comp.addclient';
import {SettingsComponent} from './components/comp.settings';
import {CalendarComponent } from './components/comp.calendar';
import {AnalyticsComponent } from './components/comp.analytics';
import {BrowserAnimationsModule} from '@angular/platform-browser/animations';
import { RouterModule, Routes } from '@angular/router';
import { HttpClientModule }   from '@angular/common/http';
import {ColorPickerModule} from 'ngx-color-picker';
import {MyDatePickerModule } from '../../node_modules/mydatepicker/dist/my-date-picker.module';
import {ServerString} from "./set/serverstring";
import { CookieModule } from 'ngx-cookie';
import { NguiAutoCompleteModule } from '@ngui/auto-complete';
import {NgxChartsModule} from '@swimlane/ngx-charts';
import {SoundService} from "./set/SoundService";





const appRoutes: Routes = [
    { path: 'login/:pageToGo', component: LoginComponent },
    { path: 'login', redirectTo: 'login/main', pathMatch: 'full'},
    { path: 'main', component: MainComponent },
    { path: 'client/:id', component: ClientComponent },
    { path: 'project/:id', component: ProjectComponent },
    { path: 'settings', component: SettingsComponent },
    { path: 'calendar', component: CalendarComponent },
    { path: 'analytics', component: AnalyticsComponent },
    { path: '**', redirectTo: 'main', pathMatch: 'full'}
];


@NgModule({
    imports:      [  MyDatePickerModule, BrowserModule, FormsModule, HttpClientModule,
                     RouterModule.forRoot(appRoutes),CookieModule.forRoot(),
                     ColorPickerModule,
                     BrowserAnimationsModule, NguiAutoCompleteModule
          , NgxChartsModule
    ],
    declarations: [ AppComponent, LoginComponent, MainComponent, ClientComponent, ProjectComponent, DialogComponent,
        SettingsComponent, CalendarComponent , AnalyticsComponent],
    bootstrap:    [ AppComponent ],
    providers: [ServerString, SoundService]
})
export class AppModule {

}

main.ts

import { platformBrowserDynamic } from '@angular/platform-browser-dynamic';
import { AppModule } from './app.module';
import { enableProdMode } from '@angular/core';
import { environment } from '../environments/environment';

if (environment.production) {
  enableProdMode();
}
enableProdMode();
console.log('Running ng' +
  '5^ compiled');





const platform = platformBrowserDynamic();
platform.bootstrapModule(AppModule);

polifills.ts

import 'core-js/es7/reflect';
import 'web-animations-js';
import 'zone.js/dist/zone';  

angular5
  • 1 1 个回答
  • 10 Views

1 个回答

  • Voted
  1. Best Answer
    КРона батарейка
    2020-01-11T11:40:07Z2020-01-11T11:40:07Z

    解决方案原来是

    1. main.ts 的变化

    platformBrowserDynamic().bootstrapModule(AppModule)
    // для простоты дебага
    .catch(err=>console.error(err))
    ;
    
    вместо
    
    const platform = platformBrowserDynamic();
    platform.bootstrapModule(AppModule);

    在编译器看来,最初的版本显然不是动态的……自 4.5 版以来发生了一些变化……与 eng 2 相比,构建结果非常漂亮且小巧。

    • 0

相关问题

Sidebar

Stats

  • 问题 10021
  • Answers 30001
  • 最佳答案 8000
  • 用户 6900
  • 常问
  • 回答
  • Marko Smith

    Python 3.6 - 安装 MySQL (Windows)

    • 1 个回答
  • Marko Smith

    C++ 编写程序“计算单个岛屿”。填充一个二维数组 12x12 0 和 1

    • 2 个回答
  • Marko Smith

    返回指针的函数

    • 1 个回答
  • Marko Smith

    我使用 django 管理面板添加图像,但它没有显示

    • 1 个回答
  • Marko Smith

    这些条目是什么意思,它们的完整等效项是什么样的

    • 2 个回答
  • Marko Smith

    浏览器仍然缓存文件数据

    • 1 个回答
  • Marko Smith

    在 Excel VBA 中激活工作表的问题

    • 3 个回答
  • Marko Smith

    为什么内置类型中包含复数而小数不包含?

    • 2 个回答
  • Marko Smith

    获得唯一途径

    • 3 个回答
  • Marko Smith

    告诉我一个像幻灯片一样创建滚动的库

    • 1 个回答
  • Martin Hope
    Air 究竟是什么标识了网站访问者? 2020-11-03 15:49:20 +0000 UTC
  • Martin Hope
    Алексей Шиманский 如何以及通过什么方式来查找 Javascript 代码中的错误? 2020-08-03 00:21:37 +0000 UTC
  • Martin Hope
    Qwertiy 号码显示 9223372036854775807 2020-07-11 18:16:49 +0000 UTC
  • Martin Hope
    user216109 如何为黑客设下陷阱,或充分击退攻击? 2020-05-10 02:22:52 +0000 UTC
  • Martin Hope
    Qwertiy 并变成3个无穷大 2020-11-06 07:15:57 +0000 UTC
  • Martin Hope
    koks_rs 什么是样板代码? 2020-10-27 15:43:19 +0000 UTC
  • Martin Hope
    user207618 Codegolf——组合选择算法的实现 2020-10-23 18:46:29 +0000 UTC
  • Martin Hope
    Sirop4ik 向 git 提交发布的正确方法是什么? 2020-10-05 00:02:00 +0000 UTC
  • Martin Hope
    faoxis 为什么在这么多示例中函数都称为 foo? 2020-08-15 04:42:49 +0000 UTC
  • Martin Hope
    Pavel Mayorov 如何从事件或回调函数中返回值?或者至少等他们完成。 2020-08-11 16:49:28 +0000 UTC

热门标签

javascript python java php c# c++ html android jquery mysql

Explore

  • 主页
  • 问题
    • 热门问题
    • 最新问题
  • 标签
  • 帮助

Footer

RError.com

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

帮助

© 2023 RError.com All Rights Reserve   沪ICP备12040472号-5