问题标签 [angular-cli-v6]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
8555 浏览

angular - Angular 6: How to install a previous version of Angular project

How I can install a previous version of Angular project with the current Angular-cli version (Angular 6).

I found a command but is deprecated:

ng new my_project --ng4

0 投票
1 回答
310 浏览

angular - 工作空间内的库间依赖关系

我已经使用应用程序创建了一个新的 angular 6 工作区,并添加了两个名为 library1、library2 的库。library2,使用 library1 中的模块,如下所示

使用编译库1ng build --project=library1

这有效

使用编译 library2ng build --project=library2

这失败并出现错误

如何在 cli 工作区中使用内部库

0 投票
2 回答
20731 浏览

ng-bootstrap - 依赖@ng-bootstrap/ng-bootstrap 必须明确列入白名单

在项目中,我使用命令angular 6创建了角度库。在我的库中,我有一个需要的组件,所以我添加了它。angular cling g lierary @some/libName@ng-bootstrap/ng-bootstrapnpm i --save @ng-bootstrap/ng-bootstrap

当我尝试使用命令构建库时,ng build @some/libName --prod它会引发以下错误。

有人解决了吗?

0 投票
1 回答
1853 浏览

angular-cli-v6 - 如何使用 ng 命令更改 Angular cli 库的包版本号

我使用angular clilibrary 命令创建了一个角度库ng g library libname并将其发布到 npm 存储库中。现在,每当我更改库中的某些内容时,我都必须转到库文件夹并运行npm version <version-type>以更新版本号,然后再发布到 npm。我没有看到ng更新库版本号的命令。

是否有任何ng命令可以从根文件夹更新库版本?

跟踪功能的Github问题

0 投票
45 回答
1420627 浏览

angular - 找不到模块“@angular-devkit/build-angular”

更新到 Angular 6.0.1 后,我收到以下错误ng serve

ng update说一切都井井有条。删除node_modules文件夹和全新npm install安装也无济于事。

我的项目基于ng2-admin(Angular4 version)。这是我的 package.json 依赖项:

和我的 angular.json:

0 投票
0 回答
130 浏览

angular - TypeError:e.merge 不是函数 angular/cli v6

我正在使用下面的配置,

当我尝试运行该项目时,它运行正常,但是一旦我尝试进入该项目,我就会收到此异常

0 投票
2 回答
2279 浏览

angular - 升级到带有 CLI 的 Angular 6 后测试不会运行

使用 Angular CLI 将带有 webpack 的 Angular 5 项目升级到 Angular 6。测试现在不会运行并出现以下错误。

我在 test.ts 中更改了我的上下文,这样它就不会运行我所有的测试,而只会运行我设置的一个测试,但它仍然会因相同的错误而失败。

测试.ts

假测试.ts

以下是 package.json 中的相关版本

下面是更多将业力日志记录设置为 LOG_DEBUG 的日志记录:

这是我在 Chrome 中的测试运行器的图片,显示了 0 个测试中的 0 个。但是在右侧的源代码中,您可以清楚地看到一个测试。

在此处输入图像描述

我有另一个使用 CLI 的新 Angular 6 项目,它正在运行。我无法确定任何重大差异。

0 投票
1 回答
2928 浏览

angularjs - 找不到命名空间“角度”

我有一个 Angularjs 1.5.8 和 Angular 5.2.9 的混合 Angular 应用程序。我已经按照从 AngularJS 升级到 Angular的步骤进行操作。它工作得很好。但是,在我将 Angular 5.2.9 升级到 Angular 6.0.1 之后,我在ng serve.

正如在从 AngularJS 升级到 Angular中提到的,我已经声明了 'angular'

在将 Angular 从 5.2.9 升级到 6.0.1 时,我按照Angular Update Guide - 5.2 -> 6.0 for Advanced Apps中的步骤操作

我该如何解决这个问题?

0 投票
2 回答
659 浏览

angular - NG6:图书馆提供的服务未定义

我正在寻求帮助/指针/指导以调试/理解派生类的问题,该派生类扩展了 Angular 6 项目中的库提供的服务。

我正在尝试将现有的 Angular 5.x 项目移动到angular.jsonAngular 6 项目中的新工作区格式。

我现有的项目由一个 Angular 应用程序和一个NgModule提供服务和其他功能的单独共享组成。共享模块将在多个应用程序中使用,结构如下:

在我现有的 NG5 代码中,共享库npm link作为 TS 源文件被编入主应用程序(尽管 CLI 团队明确不推荐,这对我的团队的工作流程很有效)。

在 NG6 应用程序中,library是一个库项目angular.json,它是这样构建的,并通过tsconfig.json. 工作区是标准的 NG6 布局:

在大多数情况下,库中提供的服务按原样使用,但可以在主应用程序(或其他应用程序)中扩展以提供特定于应用程序的功能。这在 Angular 5 中运行良好,但在 Angular 6 中,尝试加载页面(ng serve正在运行)时,我在控制台中收到以下错误:

Object prototype may only be an Object or null

警告发生在这里:

当引导进程实例化 FooService 时,FooBaseService 以“未定义”的形式出现。

根据研究,此错误通常与循环依赖问题有关,但我不认为这是正在发生的事情。构建库时,我没有收到任何 circ-dep 警告,或者构建主应用程序时出现任何问题。此外,运行madge -c (link)dist/library在或中都找不到任何 circ-deps dist/main-app

我对如何继续调试此问题感到困惑。任何对 Angular 6 如何处理模块提供的服务有更深入了解的人都可以为我指明正确的方向吗?

0 投票
1 回答
1676 浏览

angular - 将多个项目(在 CLI 工作区中)延迟加载到一个大型应用程序

是否可以将多个项目(通过新的 CLI 生成应用程序功能创建)延迟加载到一个大应用程序中?

在我工作的地方,我们有多个项目,不同的团队在处理它们,然后每个应用程序都单独提供服务,但它们都是更大应用程序的小应用程序。因此,每次在应用程序之间导航时,您都必须等待加载时间。我想做的是创建一个应用程序,它充当大应用程序的外壳,并且该外壳程序只是将这些应用程序作为模块或其他东西加载,以便延迟加载或预加载,这将使大应用程序顺利运行。

我想通过保持开发过程正常工作来做到这一点。

我想我们会有这样的结构

等等,以便那些应用程序,使用 git 克隆。

我目前拥有的是

他们是一个项目,但这行不通,因为如果人们在一个项目中处理大约 7 个应用程序,那将是地狱般的。

问题是,是否可以从另一个项目中延迟加载模块?

如果可能的话,上面的代码会如何?