angular - Angular 8 - 创建共享相同应用程序模块的多应用程序结构
问题描述
我有这个要求来创建 5 个应用程序(Ionic 4/Angular 8),其中 90% 的代码相同,但差异很小。所以我想要实现的是类似于下面的树:
projects/
app1/
app2/
app3/
app4/
main/
在 app1、app2 等中,我打算只有:
global.scss
,这样我只需更改一些变量即可更改底层应用程序的全局样式。angular.json
定义应用程序名称以及如何构建/运行tsconfig.json
,我在 compilerOptions.paths: 中定义'@main/*': ['../main/src']
,这样我就可以从主应用程序导入任何我想要的东西- 最后是从应用程序
main.ts
中使用。AppModule
main
它main
本身就是一个功能齐全的应用程序。
Angular 8 中是否有办法做到这一点并重新使用应用程序main
,只需更改一些 scss 并可能在需要时覆盖一些模块?
我已经看过关于使用ng generate lib library
然后从那里重新使用所有组件的教程,但这会使我重复所有代码,这就是我想要避免的。
解决方案
Angular cli 多项目设置基本上可以重用任何项目中的任何代码。所以你在你的库中创建你的整个应用程序,你所需要复制的只是你的 app.module。如果你体面地模块化你的应用程序,那根本不是问题。
是的;
ng generate application <application-name>
和
ng generate library <library-name>
是你的朋友。
推荐阅读
- c# - 仅使用名称和类型创建 SqlParameter(未分配值)
- c# - 使用 Microsoft.Owin 验证 SSL 证书
- apache-spark - 如何从 Spark 读取的文件中显示行号?
- node.js - 是什么导致此 Mocha 测试超时?
- c# - 使用 API v3 和 .Net 将 DWG 转换为 DXF
- swift - Xcode 调试器不显示某些变量的值,具体取决于范围
- html - 如何创建垂直/水平嵌套 CSS 菜单?
- c# - ASP.NET Core 如何传递 List
从视图到控制器 - typescript - 在本地引用 TypeScript dom lib 类型
- python - 在python中生成具有[0,1)中随机条目的矩阵