FUSE-Angular前端框架项目初始化

作者:高天阳

邮箱:13683265113@163.com

更改历史

* 2017-11-21    高天阳    初始化文档
* 2017-12-2     高天阳    补充导航、工具栏配置
* 2017-12-23     高天阳    补充最佳实践

1 克隆、安装及启动

1.1 在项目中添加clone权限:

1.2 克隆项目至本地:

git clone [项目克隆地址]

code:
git clone git@115.28.80.125:haomo/wechatgame.git

1.3 切换开发分支:

1.4 服务启动说明:

1.5 服务启动:

2 目录结构、文件功能介绍

2.1 目录结构:

2.2 主要文件及功能

  • 项目主体

  • 导航栏

一般情况下 只会修改页面样式 此次还修改了控制器 增加了一个打开关闭判定

  • 工具栏

工具栏主要包括:LOGO、下拉列表、搜索、国际化、更多

修改了工具栏LOGO内容、登录用户姓名 注释了下拉栏多余内容、国际化、更多

2.3 安装restangular并注入

安装restangular插件

在项目路由配置文件引入restangular

在模块路由引入restangular

在页面路由引入restangular

3 常见问题及处理

3.1 模块加载失败

  • 报错提示:路由配置出现问题

  • 处理方法:页面路由需配置为模块的路由

3.2 Sass安装失败报错

  • 报错提示:项目无法启动,报错提示如下图

  • 处理方法1:此问题需安装node-sass

解决方法链接

  • 处理方法2:此问题需查看node版本(过高或过低均会影响Sass安装 建议node-6.X.X版本)

3.3 bower、gulp命令不是内部或外部可识别的命令

  • npm安装bower、gulp成功,但bower install、gulp serve却提示命令不是内部或外部可识别的命令

  • 处理方法:全局安装bower、gulp

3.4 配置restangular失败

  • 报错提示:

  • 处理方法:模块路由也需要注入restangular

3.5 表格查询后出现空白效果(客户体验不好)

  • 报错提示:

  • 问题分析:

单页显示数据量过大 导致翻页后页面渲染位置不正确

  • 处理方法:删除ms-scroll

4 最佳实践

4.1 service注入

在项目中创建service文件

在调用公共方法的controller注入service

在controller中调用service的方法

  • 注意:此样例service中引入了locals因此需要在项目中声明locals

若不引人项目会报错

4.2 datepicker汉化

  • 原组件样式:

  • 修改后组件样式:

  • 处理方法:

4.3 登录用户名密码存储于cookies

  • 页面样式:

  • cookies存储位置:

  • 处理方法:

HTML:

JS:

  • 核心代码

5 其他常用命令提示

5.1 引入ui-grid组件,为解决打包部署后框架文字变为韩文问题,在部署脚本写了替换css的命令。

5.2 切换分支命令(开发分支:dev)

5.3 安装插件:

  • 查看插件是否存在于bower库

  • 安装插件并存储于项目依赖

  • 安装插件并存储于开发依赖

5.4 打包项目:

6 代码结构

Last updated

Was this helpful?