Angular CLI 枚举创建错误
Angular CLI enum creation error
尝试使用 Angular 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)
有人知道这是 Angular CLI 上的错误还是我创建枚举不正确?
我目前正在研究 Angular CLI 版本:1.0.0-rc.0
我今天 运行 在尝试 运行 Angular 快速启动 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
如果您需要 i18n 支持,您可能也会对此感兴趣。我现在遇到的唯一问题是 node_modules\.bin\ng-xi18n -p src\tsconfig.json
命令需要模板 URL 相对于 TS 文件,而 ng start
需要它们以 [=17= 开头].因此,我使用我暂时编写的外部脚本手动更改路径,生成我的 XLIFF 文件,然后再将路径更改回来。如果您不使用 XLIFF i18n,请忽略此位。
所以...
我设法解决了这个问题...
只需升级到 RC.1
瞧!有效!
所以我不确定它是否是 RC.0 上的错误或其他什么,但至少它现在可以工作...
尝试使用 Angular 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)
有人知道这是 Angular CLI 上的错误还是我创建枚举不正确?
我目前正在研究 Angular CLI 版本:1.0.0-rc.0
我今天 运行 在尝试 运行 Angular 快速启动 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
如果您需要 i18n 支持,您可能也会对此感兴趣。我现在遇到的唯一问题是 node_modules\.bin\ng-xi18n -p src\tsconfig.json
命令需要模板 URL 相对于 TS 文件,而 ng start
需要它们以 [=17= 开头].因此,我使用我暂时编写的外部脚本手动更改路径,生成我的 XLIFF 文件,然后再将路径更改回来。如果您不使用 XLIFF i18n,请忽略此位。
所以...
我设法解决了这个问题... 只需升级到 RC.1 瞧!有效!
所以我不确定它是否是 RC.0 上的错误或其他什么,但至少它现在可以工作...