问题标签 [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.
angular - prod build 引用了没有变量错误的类型
通常这是我为生产构建 angular 8 应用程序的方式。但是在我当前的应用程序中,它在编译时给了我一个错误。
非法状态下的错误:引用没有变量的类型 {"filePath":"/node_modules/@angular/router/router.d.ts","name":"RouterLink","members":[]}
快速搜索建议将build-optimizer
&aot
标志设置为false
. 构建过程在执行时成功:
我有两个疑问:
问题是什么
referring to a type without a variable error
?我不介意共享我的代码,但由于我无法理解错误的相关性,因此无法理解应该共享代码的哪一部分。设置
aot
为false可以吗?一个中型博客 建议AOT 的性能改进非常显着,不容忽视
我的 package.json 如下
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。当然自述文件不存在——它需要由控制台创建。
我做错了什么或在哪里看?
angular - 带有“--prod”标志的 ng 构建失败,“组件模板中发生错误”
当我运行ng build
它工作正常。在大多数情况下ng build --prod
抛出以下错误。有什么问题如何解决它们?
这是错误:
angular - ng build后的角度cli重复块名称
我正在使用 Angular CLI v8 开发 Angular v8 应用程序。
我有dashboard.module.ts
执行命令后,ng-build
我在dist
文件夹文件中看到名称:
为什么不dashboard-module.js
呢?
为什么它是重复的dashboard-dashboard
?
以这种方式命名它的原因是什么?还是这是默认行为?
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 加载的位置?
javascript - BrowserslistError:未知版本 67 的 android
我创建了一个使用angular 8 and CLI 8
. 我正在尝试构建库,但出现错误。
我已经处理了一些与此错误相关的问题,其中大多数说删除node_modules
并重新安装它们。我尝试了此解决方案,但仍然出现以下错误。
[浏览器列表] 无法解析 package.json。忽略它。
可能是什么问题?这个错误是由于autoprefixer
?我应该怎么做才能解决这个问题?
包-lock.json
angular - 在 Angular 库中保留符号链接
我有个问题。
我正在尝试使用 ng-cli 创建 Angular 8 库,但我无法使用npm link
.
我试图在我的 angular.json 上添加这个:
但得到:
我发现它不适用于图书馆。
然后我尝试将其添加到我的 tsconfig.lib.json 中:
什么也没发生。
我在这里搜索解决方案,但找不到类似的东西。
我怎样才能做到?
谢谢!
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 中构建库的正确方法吗?
谢谢!
angular - 在 tsconfig.json 中使用“路径”时,Angular CLI 8.“ng serve”失败
我正在开发一个项目,该项目包括几个基于 Angular 8 的不同前端。每个前端都是一个单独的 Angular 8 项目,具有自己的文件夹子结构。它们的根文件夹都位于同一个主文件夹中。
为了避免重复代码并优化代码重构,我们决定将重复代码放入“基本”文件夹并通过在tsconfig.json
.
我们从一个简单的类开始,该类表示在整个前端环境中使用的常量集合。此类位于文件constants.ts
夹中的文件内base-ui/constants
这是我们的tsconfig.json
这是非常简单的内容constants.ts
这是我们如何导入/使用它
只要我们使用ng build
or编写或构建项目,这就像一个魅力ng build --prod
。
但是ng serve
在 IntelliJ 或 VS Code 的控制台中使用总是会导致相同的错误消息,上面写着:
为什么会这样?为什么我能够使用此路径选项从位于 baseUrl 之外的简单 TS 文件中导入非常基本的类并在编码时应用它们。而且它们在构建最终应用程序时也不会导致编译器错误!之后应用程序按预期工作。
但是当这段代码应该在 NodeJS 中本地运行时,它不会编译?!
我必须设置其他选项吗?
非常感谢任何帮助或提示!
angular - 带有常春藤的 Angular 8 无法构建
我将我的包迁移到 angular 8,我想使用 ivy,因为我使用延迟加载的模块。
当我运行时,ng serve
我收到以下错误消息。
我不知道如何追踪这个问题。有没有人解决这个问题或有类似的问题?
版本:
路线:
更新:添加路线