角CLI枚举创建错误

角CLI枚举创建错误

问题描述:

当试图创建一个角度CLI一个枚举,我得到以下错误:角CLI枚举创建错误

C:\angular\myapp\src\app\enums>ng generate enum myEnum 
installing enum 
Cannot read property '0' of undefined 
TypeError: Cannot read property '0' of undefined 
    at Object.getAppFromConfig (C:\angular\myapp\node_modules\@angular\cli\utilities\app-utils.js:4:19) 
    at Class.normalizeEntityName (C:\angular\myapp\node_modules\@angular\cli\blueprints\enum\index.js:18:39) 
    at Class.Blueprint._normalizeEntityName (C:\angular\myapp\node_modules\@angular\cli\ember-cli\lib\models\blueprint.js:454:24) 
    at Class.Blueprint.install (C:\angular\myapp\node_modules\@angular\cli\ember-cli\lib\models\blueprint.js:513:8) 
    at Class.run (C:\angular\myapp\node_modules\@angular\cli\ember-cli\lib\tasks\generate-from-blueprint.js:59:49) 
    at Class.run (C:\angular\myapp\node_modules\@angular\cli\ember-cli\lib\commands\generate.js:71:17) 
    at Class.<anonymous> (C:\angular\myapp\node_modules\@angular\cli\ember-cli\lib\models\command.js:134:17) 
    at process._tickCallback (internal/process/next_tick.js:103:7) 

是否有人知道,如果这是在角CLI错误还是我创建枚举不正确?

我目前工作的角度CLI版本:1.0.0-rc.0

+0

你有执行一个干净重新安装/安装*全球*和*本地项目*'angular-cli'?此外,加入'node_modules /'可能会有助于解决这个问题。 – Yuri

+0

感谢您的回复,似乎只是升级CLI版本的伎俩。 –

我今天就遇到了这个问题太当我试图运行角度快速入门zip包。如果您在发布该错误时调试了app-utils.js,则可以看到该错误。我在文本编辑器中打开了该文件,并在该错误的上方执行了一个console.log。该行尝试加载angular-cli.json文件,并且该文件在我的情况下缺失(来自快速启动zip文件)。

在该目录下创建一个新的angular-cli.json文件(在我的情况下,它是根目录)并使用下面的演示回购中的内容。然后再次运行ng generate ...命令。这对我有用,希望它也适用于你。

请注意,我angular-cli.json使用polyfill.ts和tsconfig.app.json(总之一切都在那里)

https://github.com/zagros/stack-overflow_angular-cli-enum-creation-error

如果以后国际化支持的时候,这也可能会感兴趣。我现在遇到的唯一问题是node_modules\.bin\ng-xi18n -p src\tsconfig.json命令需要模板URL相对于TS文件,而ng start需要它们以app\name.of.template.html开头。因此,我使用我编写的外部脚本手动更改路径,生成我的XLIFF文件,然后更改路径。如果你没有使用XLIFF i18n忽略这一点。

+0

感谢您的答复,似乎只是升级CLI版本的伎俩。 –

所以......

我设法解决这个问题... 刚刚升级到RC.1 瞧!有用!

所以,我真的不知道,如果它是在RC.0什么错误,但至少它的工作现在...