问题标签 [angular-cli-v8]

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 投票
0 回答
1270 浏览

angular - prod build 引用了没有变量错误的类型

通常这是我为生产构建 angular 8 应用程序的方式。但是在我当前的应用程序中,它在编译时给了我一个错误。

非法状态下的错误:引用没有变量的类型 {"filePath":"/node_modules/@angular/router/router.d.ts","name":"RouterLink","members":[]}

快速搜索建议将build-optimizer&aot标志设置为false. 构建过程在执行时成功:

我有两个疑问:

  1. 问题是什么referring to a type without a variable error?我不介意共享我的代码,但由于我无法理解错误的相关性,因此无法理解应该共享代码的哪一部分。

  2. 设置aot为false可以吗?一个中型博客 建议

    AOT 的性能改进非常显着,不容忽视

我的 package.json 如下

0 投票
1 回答
382 浏览

nrwl - Angular 控制台:无法创建库

我正在尝试在 Windows 上使用 Angular Console 的 v 8.1.0 创建一个新库。我得到的错误是“ENOENT: no such file or directory, mkdir "c:\path\to\my\workspace\libs\new_library_name"

"c:\path\to\my\workspace\libs"已经存在

new_library_name文件夹应该由 Angular 控制台创建

控制台运行的命令是ng generate @nrwl/angular:library new_library_name.

我尝试了不同的名称/路径,以管理员身份运行,在 VSCode 和独立控制台中运行。任何事情都没有运气。这曾经奏效。

此外,如果我创建文件夹c:\path\to\my\workspace\libs\new_library_name然后再次运行控制台,我会收到错误ENOENT: no such file or directory c:\path\to\my\workspace\ libs\new_library_name\ReadMe.md。当然自述文件不存在——它需要由控制台创建。

我做错了什么或在哪里看?

0 投票
1 回答
1941 浏览

angular - 带有“--prod”标志的 ng 构建失败,“组件模板中发生错误”

当我运行ng build它工作正常。在大多数情况下ng build --prod抛出以下错误。有什么问题如何解决它们?

这是错误:

0 投票
2 回答
958 浏览

angular - ng build后的角度cli重复块名称

我正在使用 Angular CLI v8 开发 Angular v8 应用程序。

我有dashboard.module.ts

执行命令后,ng-build我在dist文件夹文件中看到名称:

为什么不dashboard-module.js呢?

为什么它是重复的dashboard-dashboard

以这种方式命名它的原因是什么?还是这是默认行为?

0 投票
2 回答
389 浏览

angular - 在没有 web-pack 和 Angular CLI 的情况下创建 Angular 项目

我是 Angular 初学者。我想在没有 CLI 的情况下创建 Angular 项目。我已经引用了这个链接 - https://blog.angularindepth.com/setting-up-angular-from-scratch-1f518c65d8ab来创建项目,但问题是 index.html 没有加载到浏览器中。我不确定给定链接中的配置是否特定于 Angular 6,因为我使用的是 Angular 8。如果我收到一些解决方案,那将是很大的帮助。这是我创建的文件:

****index.html**

systemjs.config.js

main.ts

app.module.ts

我引用了各种链接,但如果我使用 Angular 8 并引用上面的链接,仍然找不到从 index.html 加载的位置?

0 投票
7 回答
8518 浏览

javascript - BrowserslistError:未知版本 67 的 android

我创建了一个使用angular 8 and CLI 8. 我正在尝试构建库,但出现错误。

我已经处理了一些与此错误相关的问题,其中大多数说删除node_modules并重新安装它们。我尝试了此解决方案,但仍然出现以下错误。

[浏览器列表] 无法解析 package.json。忽略它。

可能是什么问题?这个错误是由于autoprefixer?我应该怎么做才能解决这个问题?

包-lock.json

0 投票
3 回答
18338 浏览

angular - 在 Angular 库中保留符号链接

我有个问题。

我正在尝试使用 ng-cli 创建 Angular 8 库,但我无法使用npm link.

我试图在我的 angular.json 上添加这个:

但得到:

我发现它不适用于图书馆。

然后我尝试将其添加到我的 tsconfig.lib.json 中:

什么也没发生。

我在这里搜索解决方案,但找不到类似的东西。

我怎样才能做到?

谢谢!

0 投票
0 回答
522 浏览

angular - Angular 库 - NullInjectorError: StaticInjectorError(AppModule)[NgClassImpl -> ElementRef]

我确实有问题。我正在 Angular 库中构建一个组件:

但是当我在我的应用程序中嵌入这个组件时,我得到了:

错误 NullInjectorError: StaticInjectorError(AppModule)[NgClassImpl -> ElementRef]: StaticInjectorError(Platform: core)[NgClassImpl -> ElementRef]: NullInjectorError: 没有提供 ElementRef!

发生这种情况是因为ngClass

如果我在应用程序中构建我的组件,它工作正常。

我在 github 的一个问题中看到我需要将preserveSymlinks放在我的tsconfig.lib.json中:

但无论如何它都不起作用。

任何人都知道在 Angular 中构建库的正确方法吗?

谢谢!

0 投票
1 回答
336 浏览

angular - 在 tsconfig.json 中使用“路径”时,Angular CLI 8.“ng serve”失败

我正在开发一个项目,该项目包括几个基于 Angular 8 的不同前端。每个前端都是一个单独的 Angular 8 项目,具有自己的文件夹子结构。它们的根文件夹都位于同一个主文件夹中。

为了避免重复代码并优化代码重构,我们决定将重复代码放入“基本”文件夹并通过在tsconfig.json.

我们从一个简单的类开始,该类表示在整个前端环境中使用的常量集合。此类位于文件constants.ts夹中的文件内base-ui/constants

这是我们的tsconfig.json

这是非常简单的内容constants.ts

这是我们如何导入/使用它

只要我们使用ng buildor编写或构建项目,这就像一个魅力ng build --prod

但是ng serve在 IntelliJ 或 VS Code 的控制台中使用总是会导致相同的错误消息,上面写着:

为什么会这样?为什么我能够使用此路径选项从位于 baseUrl 之外的简单 TS 文件中导入非常基本的类并在编码时应用它们。而且它们在构建最终应用程序时也不会导致编译器错误!之后应用程序按预期工作。

但是当这段代码应该在 NodeJS 中本地运行时,它不会编译?!

我必须设置其他选项吗?

非常感谢任何帮助或提示!

0 投票
0 回答
319 浏览

angular - 带有常春藤的 Angular 8 无法构建

我将我的包迁移到 angular 8,我想使用 ivy,因为我使用延迟加载的模块。
当我运行时,ng serve我收到以下错误消息。

我不知道如何追踪这个问题。有没有人解决这个问题或有类似的问题?

版本:

路线:

更新:添加路线