当我试图运行此命令时:
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”
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。