我已經生成的模塊:Angular-CLI。如何在當前版本中註冊新模塊?
$ ng generate module myTestModule
installing module
create src/app/my-test-module/my-test-module.module.ts
$ ng generate module myTestModule2
installing module
create src/app/my-test-module2/my-test-module2.module.ts
我平常文件描述了主模塊app.module.ts
。我怎樣才能在my-test-module.module.ts
的app.module.ts
和my-test-module2.module.ts
中註冊模塊my-test-module.module.ts
?
更多的細節,以幫助改善答案
$ ng generate --help
module <name> <options...>
aliases: m
--spec (Boolean) Specifies if a spec file is generated.
--flat (Boolean) Flag to indicate if a dir is created.
--routing (Boolean) (Default: false) Specifies if a routing module file should be generated.
--app (String) Specifies app name to use.
aliases: -a <value>
沒有-m
或--module
這裏就像wiki
我的角度CLI聲明:
$ ng -v
@angular/cli: 1.0.1
node: 7.4.0
@angular/common: 4.1.3
@angular/compiler: 4.1.3
@angular/core: 4.1.3
@angular/forms: 4.1.3
@angular/http: 4.1.3
@angular/platform-browser: 4.1.3
@angular/platform-browser-dynamic: 4.1.3
@angular/router: 4.1.3
@angular/cli: 1.0.1
@angular/compiler-cli: 4.1.3
一些更多的細節來幫助改善答案v2 我已經更新angular-cli
到v1.2.1。我可以使用別名-m
module <name> <options...>
aliases: m
--spec (Boolean) Specifies if a spec file is generated.
--flat (Boolean) Flag to indicate if a dir is created.
--routing (Boolean) (Default: false) Specifies if a routing module file should be generated.
--app (String) Specifies app name to use.
aliases: -a <value>
--module (String) Specifies where the module should be imported.
aliases: -m <value>
所以我嘗試
$ ng g m MyTestModuleModule34 -m AppModule
installing module
Specified module does not exist
但指定模塊中src/app/app-module.ts
通過做你要做的*任何*模塊;將其添加到相關的'進口'。 – jonrsharpe
將test_ module.module.ts;中的'import {TestModuleModule}添加到app.ts的頂部,將'imports:[TestModuleModule,...]'添加到'@ NgModule'。另外,您可能需要考慮執行'ng generate module my-test',因爲它已經附加了模塊部分。 –
@ Z.Bagley爲什麼要將'TestModuleModule'添加到'@ NgModule'''''塊?我預計它應該在'聲明'塊中。 – Sergii