angular-cli - 如何使用 Angular cli 生成延迟加载模块
问题描述
我有一个现有的 Angular cli 应用程序,我想向我的应用程序添加一个新模块,该模块将延迟加载
我知道 Angular cli 提供了生成可以延迟加载的模块的命令,我需要键入的快速命令是什么
- 生成一个新模块
- 生成要延迟加载的默认组件
- 为其生成路由模块并添加默认组件首先加载
- 在主模块中添加延迟加载模块的路由
当我尝试ng generate module module-name --route=app --routing=true
时,它给了我以下错误
创建延迟加载的路由模块时需要模块选项。
解决方案
命令:
ng generate module new-module-name --module parent-module --routing true --route path-string
- ng generate module module-name:它将生成一个带有 name 的模块
new-module-name
。 - --module parent-module:新创建的模块将被添加到父模块
app
中,大部分时间都是模块。 - --routing true:生成路由和一个默认延迟加载的组件
- --route path-string:
path-string
将作为路由器添加到父模块路由配置中。
你会看到angular-cli
输出为
CREATE src/app/modules/module-name/module-name-routing.module.ts (373 bytes) CREATE src/app/modules/module-name/module-name.module.ts (400 bytes) CREATE src/app /modules/module-name/module-name.component.scss (0 bytes) CREATE src/app/modules/module-name/module-name.component.html (29 bytes) CREATE src/app/modules/module-name /module-name.component.spec.ts (678 bytes) 创建 src/app/modules/module-name/module-name.component.ts (301 bytes) 更新 src/app/app-routing.module.ts (1398字节)完成
推荐阅读
- for-loop - 在 Haskell 中重写嵌套 for 循环的好技术是什么?
- amazon-web-services - elasticbeanstalk cli 在新终端上不起作用
- axios - 与 WhatsApp 的 Twilio 集成时我的代理出现问题
- augmented-reality - 将 gltf 转换为 usdz 时的纹理问题
- reactjs - React-Redux-SimpleJWT - TypeError:注销不是函数
- javascript - Bootstrap 5导航栏下拉右对齐
- python - TypeError:“协程”对象不支持项目分配
- julia - Julia + Genie:自动在页面上显示用户更新的数据库结果?
- android - 如何在同一屏幕中添加两个模态抽屉?
- laravel - 找不到类 'Doctrine\DBAL\Driver\PDOMySql\Driver'