Elm*_*tas 127 typescript angular-cli angular
我开始使用angular-cli,我已经阅读了很多内容,以便找到关于我想做什么的答案......没有成功,所以我来到这里.
有没有办法为新模块创建组件?
例如: ng g module newModule
ng g component newComponent (如何将此组件添加到newModule ??)
因为angular-cli默认行为是将所有新组件放入其中app.module.我想选择我的组件的位置,以便我可以创建单独的模块,并且不会将所有组件放在里面app.module.使用angular-cli可以做到这一点,还是我必须手动执行此操作?
Ale*_*ski 170
要创建组件作为模块的一部分,您应该
ng g module newModule 生成一个模块, cd newModule将目录更改为该newModule文件夹ng g component newComponent 创建组件作为模块的子级.小智 107
ng g component nameComponent --module=app.module.ts
Run Code Online (Sandbox Code Playgroud)
Dis*_*ive 69
不确定Alexander Ciesielski在撰写本文时的答案是否正确,但我可以证实这不再适用.运行Angular CLI的项目中的哪个目录无关紧要.如果你输入
ng g component newComponent
Run Code Online (Sandbox Code Playgroud)
它将生成一个组件并将其导入app.module.ts文件
使用CLI自动将其导入另一个模块的唯一方法是指定
ng g component moduleName/newComponent
Run Code Online (Sandbox Code Playgroud)
其中moduleName是您已在项目中定义的模块.如果moduleName不存在,它会将组件放在moduleName/newComponent目录中,但仍然将其导入app.module
cob*_*nks 29
我没有找到一个答案,显示如何使用cli在顶级模块文件夹中生成组件,并且还让组件自动添加模块的声明集合.
要创建模块,请运行以下命令:
ng g module foo
Run Code Online (Sandbox Code Playgroud)
要在foo模块文件夹中创建组件并将其添加到foo.module.ts的声明集合,请运行以下命令:
ng g component foo/fooList --module=foo.module.ts
Run Code Online (Sandbox Code Playgroud)
并且cli将支持模块和组件,如下所示:
--EDIT新版本的角度cli表现不同.1.5.5不需要模块文件名,因此v1.5.5的命令应该是
ng g component foo/fooList --module=foo
Run Code Online (Sandbox Code Playgroud)
use*_*006 12
你可以尝试下面的命令,它描述了,
ng -> Angular
g -> Generate
c -> Component
-m -> Module
Run Code Online (Sandbox Code Playgroud)
然后你的命令就像:
ng g c user/userComponent -m user.module
Run Code Online (Sandbox Code Playgroud)
小智 7
这对我有用:
1 --> ng g module new-module
2 --> ng g c new-module/component-test --module=new-module/new-module.module.ts
Run Code Online (Sandbox Code Playgroud)
如果要生成没有其目录使用--flat 标志的组件.
对于Angular v4和更高版本,只需使用:
ng g c componentName -m ModuleName
Run Code Online (Sandbox Code Playgroud)
小智 7
我在 Angular CLI 版本 8.3 中使用了以下命令,它通过生成在特定模块中声明的特定组件来工作。
如果我们需要生成组件,则移动到特定文件夹
cd <component-path>
调用下面的生成命令
ng g c <component-name> --module=<module-name>
`ng g c login --module= app`
Run Code Online (Sandbox Code Playgroud)
小智 6
首先生成模块:
ng g m moduleName --routing
Run Code Online (Sandbox Code Playgroud)
这将创建一个 moduleName 文件夹,然后导航到模块文件夹
cd moduleName
Run Code Online (Sandbox Code Playgroud)
然后生成组件:
ng g c componentName --module=moduleName.module.ts --flat
Run Code Online (Sandbox Code Playgroud)
使用 --flat 不在模块文件夹内创建子文件夹
TL;DR
试试这个。通过模块的文件名指定模块名称(不包括.ts扩展名)Run Code Online (Sandbox Code Playgroud)ng g c components/path-to-a-folder/component-name --module=app.module
笔记:
ng g c是缩写ng generate componentcollection.module.ts,然后使用--module=collection.module
而不是--module=app.module& 您应该可以开始了。ng g m modules/media
Run Code Online (Sandbox Code Playgroud)
这将生成一个称为media内部modules文件夹的模块。
ng g c modules/media/picPick --module=modules/media/media.module.ts
Run Code Online (Sandbox Code Playgroud)
该命令的第一部分ng g c modules/media/picPick将生成一个组件文件夹,该文件夹称为picPick内部modules/media文件夹,其中包含我们的新media模块。
第二部分将通过在模块文件中导入新picPick组件media并将其附加declarations到此模块的数组中,来在模块中声明我们的新组件。
小智 5
ng g c componentName --module=path-to-your-module-from-src-folder
Run Code Online (Sandbox Code Playgroud)
例子:
ng g c testComponent --module=/src/app/home/test-component/test-component.module
Run Code Online (Sandbox Code Playgroud)
一种常见的模式是使用路由、延迟加载的模块和组件来创建功能。
路线: myapp.com/feature
app-routing.module.ts
{ path: 'feature', loadChildren: () => import('./my-feature/my-feature.module').then(m => m.MyFeatureModule) },
Run Code Online (Sandbox Code Playgroud)
文件结构:
app
????my-feature
? ? my-feature-routing.module.ts
? ? my-feature.component.html
? ? my-feature.component.css
? ? my-feature.component.spec.ts
? ? my-feature.component.ts
? ? my-feature.module.ts
Run Code Online (Sandbox Code Playgroud)
这一切都可以在 cli 中完成:
ng generate module my-feature --module app.module --route feature
Run Code Online (Sandbox Code Playgroud)
或更短
ng g m my-feature --module app.module --route feature
Run Code Online (Sandbox Code Playgroud)
或者,如果您省略名称,cli 将提示您输入。当您需要创建多个功能时非常有用
ng g m --module app.module --route feature
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
108170 次 |
| 最近记录: |