gpt4 book ai didi

angular - Angular 应用程序上的多个根模块

转载 作者:行者123 更新时间:2023-12-02 02:45:21 24 4
gpt4 key购买 nike

我正在用 Angular 开发一个网站。这个应用程序分为两部分:客户端部分和管理员部分。后者可通过登录屏幕访问。
该机制的核心是通过这两个文件完成的:

main.ts:

import {enableProdMode} from '@angular/core';
import {platformBrowserDynamic} from '@angular/platform-browser-dynamic';

import {AppModule} from './app/app.module';
import {environment} from './environments/environment';
import {AdministrationModule} from "./administration/administration.module";

if (environment.production) {
enableProdMode();
}

if (window.location.href.indexOf("admin") != -1) {
platformBrowserDynamic().bootstrapModule(AdministrationModule);
}

else {
platformBrowserDynamic().bootstrapModule(AppModule);
}

索引.html:
<!doctype html>
<html lang="it">
<head>
<meta charset="utf-8">
<title>MyWebsite</title>
<base href="/">

<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="icon" type="image/x-icon" href="icon.ico">
</head>
<body>
<app-root></app-root>
<app-administration></app-administration>
</body>
</html>

基本上如果我正常指向网站 http://mywebsite.com ,我将上传客户端部分,而 http://mywebsite.com/admin我使用登录屏幕加载管理部分。

我的问题是,如果我使用这些命令编译应用程序,一切正常: ng buildng serve
而当我为生产编译它时它不起作用:
ng build --prod

我现在有两个问题:这是一个 Angular 虫吗?直接用 ng build投产可靠吗?而是 ng build --prod命令?我用 ng build 测试过(在生产中)并且一切正常。

啊,一件事:在编译过程中出现以下警告:

WARNING in Lazy routes discovery is not enabled. Because there is neither an entryModule nor a statically analyzable bootstrap code in the main file.

最佳答案

您可以在 Angular 项目中有多个应用程序,这就是我解决类似情况的方法。

https://angular.io/cli/generate#application-command

这个guide帮助我开始。

这是另一个guide有一些很好的例子。

关于angular - Angular 应用程序上的多个根模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55538438/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com