开始使用

写在前面

NG-ALAIN 是一个企业级中后台前端/设计解决方案脚手架,我们秉承 Ant Design 的设计价值观,目标也非常简单,希望在Angular上面开发企业后台更简单、更快速。随着『设计者』的不断反馈,将持续迭代,逐步沉淀和总结出更多设计模式和相应的代码实现,阐述中后台产品模板/组件/业务场景的最佳实践,也十分期待你的参与和共建。

如何阅读文档

在开始之前有一些文档描述约定说明,这有助于更好的阅读:

  • API相关

    • [] 表示属性

    • () 表示事件

    • [()] 表示双向绑定

    • ng-content 表示组件内容占位符

    • #tpl 开头表示 〈ng-template #tpl〉

前序准备

你的本地环境需要安装 nodegit。我们的技术栈基于 TypescriptAngularg2@delonng-zorro-antd,提前了解和学习这些知识会非常有帮助。

安装

CLI(推荐)

请先通过 ng version 命令确认全局 Angular Cli 版本为 9.x,有关如何升级请参考CLI 命令参考手册

  1. # 安装 9.x 版本的全局Angluar Cli版本
  2. # 使用 yarn
  3. yarn global add @angular/cli@9.x
  4. # 或使用 npm
  5. # npm install -g @angular/cli@9.x

注意:Angular Cli 默认会使用 npm install 来安装依赖,可能会比较慢,请参考 如何正确使用淘宝源? 解决安装依赖慢的问题。

  1. ng new my-project --style less --routing
  2. cd my-project
  3. ng add ng-alain
  4. npm start

请参考命令行工具了解更多细节。

克隆代码

  1. git clone --depth=1 https://github.com/ng-alain/ng-alain.git my-project
  2. cd my-project
  3. yarn
  4. npm start

注:使用CLI安装,是一个干净的脚手架;使用克隆代码会包含所有示例。

目录结构

NG-ALAIN 是一个标准的 Angular CLI 构建的项目,并提供了涵盖中后台开发的各类功能和坑位,下面是整个项目的目录结构。

  1. ├── _mock # Mock 数据规则
  2. ├── src
  3. ├── app
  4. ├── core # 核心模块
  5. ├── i18n
  6. ├── net
  7. └── default.interceptor.ts # 默认HTTP拦截器
  8. ├── services
  9. └── startup.service.ts # 初始化项目配置
  10. └── core.module.ts # 核心模块文件
  11. ├── layout # 通用布局
  12. ├── routes
  13. ├── ** # 业务目录
  14. ├── routes.module.ts # 业务路由模块
  15. └── routes-routing.module.ts # 业务路由注册口
  16. ├── shared # 共享模块
  17. ├── shared-delon.module.ts # @Delon/* 次级共享模块导入
  18. ├── shared-zorro.module.ts # NG-ZORRO 次级共享模块导入
  19. └── shared.module.ts # 共享模块文件
  20. ├── app.component.ts # 根组件
  21. └── app.module.ts # 根模块
  22. └── global-config.module.ts # @delon & ng-zorro 全局配置项
  23. ├── assets # 本地静态资源
  24. ├── environments # 环境变量配置
  25. ├── styles # 样式目录
  26. └── └── style.less # 样式引导入口

本地开发

  1. npm start

启动完成后会打开浏览器访问 http://localhost:4200,若你看到如下页面则代表成功了。

开始使用 - 图1

如果您使用方法一安装,则右边只有部分菜单。

如何贡献

在任何形式的参与前,请先阅读 贡献者文档。如果你希望参与贡献,欢迎 Pull Request,或给我们 报告 Bug

强烈推荐阅读 《提问的智慧》(本指南不提供此项目的实际支持服务!)、《如何向开源社区提问题》《如何有效地报告 Bug》《如何向开源项目提交无法解答的问题》,更好的问题更容易获得帮助。

社区互助

如果您在使用的过程中碰到问题,可以通过下面几个途径寻求帮助,同时我们也鼓励资深用户通过下面的途径给新人提供帮助。

通过 Stack Overflow 或者 Segment Fault 提问时,建议加上 ng-alain 标签。

  1. QQ 群

  2. Segment Fault(中文)

  3. 加入 NG-ALAIN 自助服务群(中文)

开始使用 - 图3

捐助

如果你觉得 NG-ALAIN 不错,可以考虑自愿为本站打赏或捐助。

开始使用 - 图4