2017-03-08 51 views
1

當試圖創建一個角度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版本的伎倆。 –

回答

1

我今天就遇到了這個問題太當我試圖運行角度快速入門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版本的伎倆。 –

0

所以......

我設法解決這個問題... 剛剛升級到RC.1 瞧!有用!

所以,我真的不知道,如果它是在RC.0什麼錯誤,但至少它的工作現在...