Angular CLI是一个命令行界面,用于构建,管理和部署Angular(版本2+)应用程序。
如何更改与 Angular CLI 一起使用的包管理器(例如,使用 pnpm 而不是 npm 来执行“ng add”)?
没有找到太多,但对于该主题,因此使用SO问题。 对于像这样的命令ng add @angular/material 我想使用选择的包管理器 pnpm。
我需要帮助。我是一个完全的初学者,我在任何地方都找不到解决方案,很抱歉,如果已经有人问过,但无论我尝试什么,我都无法在一页上显示背景图像。 我想要什么...
如何将另一台服务器的 API 请求代理到 Angular-CLI 服务器
这是我的 proxy.config.ts 文件: { “/api”:{ “目标”:“http://localhost:3000”, “安全”:假 } } ** 这是我的 package.json 文件:** &...
Ng v 更新到最新的 Angular cli 版本后仍然显示旧版本号?
我已发出以下命令,如图所示。我收到一条成功消息,说 Angular cli 已更新到 10.0 版本。 但是当我运行 ng v 命令时,我得到了......
BitBucket Pipelines 无法构建生产 Angular 代码(暂存和本地机器工作)
我正在使用 BitBucket Pipelines 来尝试自动部署暂存和生产编译的代码。暂存工作正常,生产工作在我的本地服务器上工作正常,但在管道上则不然。失败的日志是b...
我正在尝试使用以下命令安装@angular/fire ng 添加@angular/fire@latest 但我收到以下错误。在命令中尝试了不同版本的 firebase 但得到了 ...
在我的网络应用程序中加载页面时,VS 代码断点导致 Angular 警告“花费的时间超过 2417 毫秒”
我刚刚将 Angular Cli 升级到 16.0.1,将 Node 升级到 18.16.0,现在我在我的 Angular 应用程序中点击不同的页面时看到了警告。我还注意到这些警告仅在我有
在我的 Web 应用程序中加载页面时如何处理 Angular 警告“耗时超过 2417 毫秒”?
我刚刚将 Angular Cli 升级到 16.0.1,将 Node 升级到 18.16.0,现在我在我的 Angular 应用程序中点击不同的页面时看到了警告。 警告信息: 警告:处理 https://localh 的源映射...
Npm 安装因依赖项不匹配而失败。当我运行命令 npm install 时附加错误
解析时:@angular-eslint/[email protected] 发现:@angular/[email protected] 节点模块/@angular/cli 来自@angular-extensions/[email protected] 的同行@angular/cli@"^10.0.0" 节点模块/@angular-
从模块执行模块或库时如何处理 Angular 警告“花费的时间超过 2417 毫秒”?
我刚刚将 Angular Cli 升级到 16.0.1,将 Node 升级到 18.16.0,现在我在我的 Angular 应用程序中点击不同的页面时看到了警告。 警告信息: 警告:处理 https://localh 的源映射...
我制作了一个带有几个包的 Angular 9 库,但是每当我运行 npm install 时,其中一个外部包会抛出以下错误“无法解析对等依赖@angular/common@”...
我简化了我的问题: 一些项目 我简化了我的问题: <div *ngIf="layout1" class="layout1"> <div class="sidebar-layout1"> some items </div> <child-component [something]="sth"></child-component> </div> <div *ngIf="!layout1" class="layout2"> <child-component [something]="sth"> <p>some content...</p> </child-component> </div> 我有一个父组件,它有可能是普通布局(layout1)和全屏布局(layout2)(在全屏模式下,子组件应该是全屏的)。问题是, 当我用 *ngIf 改变布局时,子组件被销毁并生成一个新的。我想要相同的实例并且不要丢失子组件的重要信息并避免一些 api 调用。 有什么方法可以实现子组件不会被破坏,或者有比 ngIf 更好的方法吗? 我只需要一个子组件实例用于父组件中的不同布局。 您可能已经注意到,如果您使用 *ngIf 隐藏元素,则会创建一个新组件。这是我们将尝试关注并尽量避免创建新组件的内容。 为此,我们可以使用“切换器布局”并将子组件作为内容传递 <app-layout-switcher [layout1]="layout1"> <ng-container> <child-component *ngIf="sth$ | async as sth; else loading" [something]="sth" > <p>some content...</p> </child-component> <ng-template #loading> <h1>Loading...</h1> </ng-template> </ng-container> </app-layout-switcher> 我添加了一个模拟 http 调用来显示加载。 在我们的app-layout-switcher组件中,我们可以根据需要在布局之间切换。我们会将 child-component 传递到模板中,以便能够在布局中重用它 <div *ngIf="layout1"> <app-layout-1> <ng-template [ngTemplateOutlet]="childComponent"></ng-template> </app-layout-1> </div> <div *ngIf="!layout1"> <app-layout-2> <ng-template [ngTemplateOutlet]="childComponent"></ng-template> </app-layout-2> </div> <ng-template #childComponent> <ng-content></ng-content> </ng-template> 现在我们可以在布局中使用模板 <header> <h1>Layout 1</h1> </header> <main> Contents in Layout 1 <div> <ng-content></ng-content> </div> </main> <footer>Layout 1 Footer</footer> 我们现在只使用组件的一个实例。为了确认这一点,我在演示中添加了一个文本字段。您会注意到切换布局时数据会保留 看这个演示 使用[hidden]属性代替反向逻辑,它将防止元素被破坏。 <div [hidden]="!layout1" class="layout1"> ... </div> <div [hidden]="layout1" class="layout2"> ... </div> 我 hidden 只是通过更改显示样式隐藏/显示带有 css 的 DOM 元素 您可以通过几个步骤实现: 使用此命令创建服务: ng generate service data-passing 在该服务中定义两个变量来保存每个组件的数据: import {Injectable} from '@angular/core'; @Injectable({ providedIn: 'root', }) export class DataPassingService { public firstComponentData; public secondComponentData; constructor() { } } 在您的组件中使用服务: import {DataPassingService} from '...'; ... constructor(public dataPassingService: DataPassingService) { } 将每个组件数据存储在相对变量中: setDate(first, second) { this.dataPassingService.firstComponentData = first; this.dataPassingService.secondComponentData = second; } 像以前一样使用*ngIf来控制组件可见性: <div *ngIf="layout1" class="layout1"> <div class="sidebar-layout1"> some items </div> <child-component [something]="dataPassingService.firstComponentData"></child-component> </div> <div *ngIf="!layout1" class="layout2"> <child-component [something]="dataPassingService.secondComponentData"> <p>some content...</p> </child-component> </div> 因为你想在两种不同的布局中显示相同/不同的细节: 实现秋田商店的状态管理 https://datorama.github.io/akita/docs/store 从父组件本身的服务中获取所需的所有数据。 将从服务接收到的数据更新到商店中。 通过在两种布局中使用查询来订阅商店。 更新用户在店内所做的最新更新
我在 youtube 上关注了一个有角度的电子商务项目,我想将它与需要我安装 json-server 的角度登录项目合并,当我输入 npm 安装 json 服务器 我收到这个错误 n...
ng 配置-g cli.defaultCollection @schematics/[email protected] 错误
当我试图解决相同的问题时,我设置了这个 cmonnad **ng 配置-g cli.defaultCollection @schematics/[email protected] ** 当我尝试使用 ng new my-app 创建一个新项目时,我看到了这个
如何解决这个错误:“Error: node_modules/@angular/core/index.d.ts:X:X - error NG1010: Value”
每当我在命令提示符下使用 ng serve -o 运行我的角度项目文件时,它都会出错。 这是我观察到的错误: 错误:node_modules/@angular/core/index.d.ts:5501:22 - 错误 ...
安装 ng add @ng-bootstrap/ng-bootstrap 时出错
将 ng-bootstrap 安装到我的 Angular-CLI(11.0.4) 时出现错误。 什么时候 ng 添加@ng-bootstrap/ng-bootstrap 还有我的日志文件 [错误] 错误:npm ERR!代码 ERESOLVE 错误! ERESOLVE 无法
Maven项目报错:[ERROR]命令执行失败。 org.apache.commons.exec.ExecuteException:进程因错误退出:3(退出值:3)
我确定我没有使用 VPN,我确定我为这个项目安装了正确版本的 node.js、NPM 和 angular,但我仍然遇到错误。 月食:2021 年 9 月 JDK 1.8 不……
目前,我正在使用以下命令运行我的角度应用程序。 ng serve -ssl true --host test.com 在 https://test.com:4200 上运行应用程序 接下来,我正在寻找如何传递自定义标志/
ng build --watch 删除dist里面的项目目录
我的应用程序有两个库:联系我们和关于我们。 Contact-us 与我的应用程序完美链接,但是当我使用相同的方法链接 about-us 时,出现一些错误! 我做了什么来链接...
“compilation”参数必须是 Compilation 的一个实例
在我的 Angular 12.0.2 项目上运行“ng build”时出现此错误 ./src/polyfills.ts - 错误:模块构建失败(来自 ./node_modules/@ngtools/webpack/src/ivy/index.js): 类型错误:'