编程语言
首页 > 编程语言> > javascript – 无法读取未定义的属性’dasherize’

javascript – 无法读取未定义的属性’dasherize’

作者:互联网

当我试图运行此命令时:

ng generate component <component-name>

我收到了这个错误:

Error: Cannot read property 'dasherize' of undefined
Cannot read property 'dasherize' of undefined

我的角度配置:

Angular CLI: 1.7.1
Node: 7.5.0
OS: darwin x64
Angular: 5.2.6
... animations, common, compiler, compiler-cli, core, forms
... http, platform-browser, platform-browser-dynamic
... platform-server, router

@angular/cdk: 5.2.2
@angular/cli: 1.7.1
@angular/material: 5.2.2
@angular-devkit/build-optimizer: 0.4.2
@angular-devkit/core: 0.0.20
@angular-devkit/schematics: 0.0.34
@ngtools/json-schema: 1.1.0
@ngtools/webpack: 1.10.1
@schematics/angular: 0.3.2
@schematics/package-update: 0.3.2
typescript: 2.6.2
webpack: 3.11.0

我试图删除node_modules,npm cache clean,节点安装,但没有一个工作.

解决方法:

如果您只需要在项目中使用@ Angular / Cli,而不使用Angular DevKit的所有库提供的扩展功能(描述为here).

在package.json中,您只需在devDependencies中进行设置即可
“@ angular-devkit / core”:“0.4.6”忽略其他库,如原理图和包更新,您可以完全删除.

通过这种方式,您可以使用没有问题的快捷方式别名来创建新组件

ng g c my-new-component

用“@ angular / cli”测试:“1.7.3”

标签:javascript,npm,angular,angular-cli,angular5
来源: https://codeday.me/bug/20190717/1486424.html