问题标签 [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 - Angular 库的间歇性 NPM 构建错误 - ENOENT:没有这样的文件或目录,chmod 'dist/acme/library/bundles/acme-library.umd.min.js.map'
我们有一组角度库,我们在构建服务器中构建并发布到工件。
间歇性(如 50 个构建中的 1 个),构建失败并出现以下错误。
ENOENT: no such file or directory, chmod 'dist/acme/library/bundles/acme-library.umd.min.js.map'
这完全随机发生。我们的构建构建了产品的所有内容 - 包括 C 库、Java 项目、Angular 项目等。整个源代码从 Perforce 中检出,源代码在 NFS 挂载目录中检出,检出源代码和构建可用于每个构建都通过 NFS 安装目录。
如果有人能提出为什么会发生下面这样的错误,那会有很大的帮助吗? 它似乎在抱怨应该在 ng 构建期间刚刚创建的文件。
angular-material - Angular CLI 8 - json 模式的正式自定义选择(草案 4)
我在让我的 json 模式(草案 4)完全使用 Angular-Formly 表单自定义模板时遇到了一些困难。我已经为各种数据类型制作了几个模板,并且在 Angular CLI 中使用 select 标记为下拉菜单设置了模板。我发现了很多关于如何为较新的 json 模式制作选择组件的示例,但不适用于使用枚举(请参阅:我的 json 部分)进行选择的旧模式。
这是我的 json 部分:
这是我在 Angular 中的方法(更新:26.03.2020,14:37):
意外结果:
我的脚本显然有些不完整甚至是错误的。我试图弄清楚,如何正确地将“枚举”部分加载到我的“选项”标签中。当前结果是带有对象而不是文本的下拉菜单。请记住,这个 json 模式是使用http://json-schema.org/draft-4/schema#创建的,它必须保持这种方式。
任何帮助表示赞赏!
谢谢你。
更新(已解决):
能够使用 json 管道功能来解决这个问题,以查看对象中的内容。之后,我能够修复我的脚本,以便正确显示对象项目。
如果有人需要做类似的事情,这是我的固定组件。
angular - Angular cli 显示错误“发生未处理的异常:没有项目支持‘测试’目标。” 运行 ng test 或 ng serve 命令时
我有一个基本的角度应用程序,它运行良好。和命令工作正常ng serve
。ng test
最近作为针对不同环境的构建自动化的一部分,我引入了一些配置更改以允许environment.ts
根据环境加载不同的文件。为此,我编辑了angular.json
文件。更改后,ng serve
andng test
命令无法执行。每当执行命令时,都会引发以下错误:
修改后angular.json
的是:
node.js - 找到更改节点版本的方法
我有 Node:13.5.0 版本,但它与 Angular CLI 8.3.21 版本不兼容。所以我想回到 Node 12. 版本。
angular - 运行 npm install -g @angular/cli 时出错
如何解决问题,请帮忙。(如果是这样的话,互联网连接速度是否比最低要求要慢?) C:\Windows\system32> node -v v12.16.2 C:\Windows\system32> npm -v 6.14.4 C:\Windows \system32> npm install -g @angular/cli npm 错误!在 '...r\n"},"deprecated":"`' 附近解析时 JSON 输入意外结束
typescript - Angular Formly Forms - 从数组类型中删除添加/删除按钮
在使用 json 模式(草案 7)生成动态表单时,我在尝试从与 Formly Forms 一起使用的自定义数组组件中删除/禁用按钮时遇到问题。我已经尝试了各种方法来解决这个问题,但似乎没有任何效果。
我想要实现的是,使用ngIf*
显示/隐藏按钮或类似的东西在组件模板中禁用它们。有时数组组件应该显示这些按钮,有时不应该。这必须取决于在某个地方定义的特定属性,可以轻松检查它并且可以防止按钮呈现。
我试图disable: true
在 json 模式中设置一个属性,但我不知道如何从数组组件访问这个属性(我已经检查了field
组件内的对象 - 没有影响)。我还尝试创建一个新组件,我在其中物理删除了这些按钮并命名它arrayDisabled
(也相应地更新了架构等),但field.fieldGroup
属性被搞砸了(它抓取了一个根本不代表数组的无效对象)所以表单内没有显示任何内容。
对此没有太多的文档,因此感谢您的帮助。
这是我的自定义组件:
这是我的 json 架构示例(草案 7):
这是一段 json 模式的示例模型(它是一个简单的对象数组):
最后但并非最不重要的一点是,这是我使用的共享模块中的导入段:
提前致谢。
angular - 尝试构建时Angular中的环境问题
当我尝试构建一个 Angular 项目时,我遇到了这个问题:
文件“/angular/src/environments/environment.ts”不是模块
我像这样导入文件:
我的tsconfig.json
:
在我的环境文件夹中,我有文件:environment.ts
, environment.prod.ts
, environment.dev.ts
.
我使用 NODE_VERSION=10, NG_CLI_VERSION=8
我的 angular.json,build.configurations
for dev :
构建命令:"build": "ng build --configuration=dev --aot",
请帮我。提前致谢 !
angular - 如何使用 Angular CLI 9 创建 Angular 8 项目
我正在使用 Angular CLI 9.1.1,但需要使用 Angular 8 创建一个项目。
我还有其他使用 Angular 9 的项目,所以我不想全局安装 Angular 8 CLI。
有没有使用 Angular CLI 9 创建 Angular 8 项目的选项?
dependency-injection - Angular 库中的 forRoot 不是 workig ,但在 appmodule 中它按预期工作
当我在 appmodule 中导入一个模块并调用 forRoot 时,一切正常,没有注入问题。但是当我从 appmodule 中删除并添加一个调用 forRoot 的延迟加载模块时,它不能按预期工作。获取 NullInjectorError: No provider for InjectionToken forRoot(),是否必须在 appmodule 中导入所有模块。我的主要目的是减少 main.js 包的大小,所以不想在 appmodule 中加载所有模块
Appmodule => featureModule.forRoot(env) => 工作正常
LazyloadedModule => fetaureModule.forRoot(env) => Null Injector 错误
mac-address - getMac npm 角度 cli
我已经安装了这个:
并在我的 home.components.ts 中插入这段代码
在 ngOnInit 中,这段代码文本:
控制台错误是:
我哪里错了?