1. 每一个开发合并到测试发布的流程,需要协同开发的部分在蓝色框内,需要端点提供每一个步骤的细节。

    Untitled Diagram (2).png

    1. 如何配置访问测试环境、测试数据
    2. 项目webpack打包配置讲解,例如打包命名规则,ssr配置
    3. 静态文件如何上传、如何进行版本控制
    4. 图片文件如何上传CDN
    5. 前端如何上传到正式环境,如何通过docker打包起node服务
    6. app发版相关说明
    7. 接口如何解决跨域的问题,对应接口文档

    yanan Mobile (移动)本地安装构建相关问题
    安装:

    1. Homebrew安装 (如已安装跳过)

    /usr/bin/ruby -e “$(curl -fsSL /usr/bin/ruby -e “$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)”

    1. 安装 nodejs 最新版

    brew install node@8 //安装依赖需要这个版本\

    1. ReactNative 命令行工具

    npm install -g yarn react-native-cli

    1. Watchman 监控文件变化,用于提高编译速度

    brew install watchman

    1. 安装Cocoapod

    gem sources -a https://gems.ruby-china.com/ // 设置ruby源为国内镜像
    执行完毕之后输入gem sources -l来查看当前镜像
    终端输入:$ gem sources -l
    如果结果是 CURRENT SOURCES https://gems.ruby-china.org/ 说明添加成功,否则继续执行$ gem source -a https://gems.ruby-china.com/来添加

    1. 接下来安装cocoapods

    gem install cocoapods —version=1.4.0 //版本号不能换,其他版本本地编译会报错

    1. pod setup // 初始化pod 过程非常漫长,大概900多M,可以cd到 ~/.cocoapods,du -sh *来查看大小
    2. Xcode max系统自带 只能安装10.1版本,Android Studio还没启动过
    3. 启动:

    公共依赖安装:
    npm i -g @terminus/herd //herd若已安装可省略
    npm i

    ios:
    cd ios && pod update —no-repo-update //安装IOS依赖
    cd ../
    npm run start //启动项目
    npm run ios //启动IOS模拟器

    android:
    npm run start //启动项目
    npm run android //启动安卓


    装修系统和wap页面
    mysql新建任意名称表单,对应Pampasfile.js文件本地的数据库名称地址账户密码
    mysql.server start //启动mysql
    redis-server //启动redis
    npm run watch-design //装修系统打包
    npm run web //启动web
    npm run herd-local //启动herd




    注意事项:

    1. xcode低版本影响发版,杭州提供现有解决办法,给xcode安装新设备模拟器(没有从实质上解决问题)
    2. 项目内部调用模拟器代码判断太旧,run ios会无法启动iPhoneX模拟器(已报备给杭州)
    3. 项目文档有相关细节没有写明,比如数据库配置等,靠口口相传
    4. 安装前了解杭州hred项目的说明和配置有助于启动项目,
      文档地址:https://docs.terminus.io/herd/usage.html
    5. node版本要是v8,否则安装依赖的时候会报错
    6. 需要梯子提高安装速度,在单位安装依赖失败率很高



      yanan-fe-web (pc)本地安装构建相关问题



      yanan-h5 本地安装构建相关问题

    7. git clone http://git.xinhuashudian.com/duandian/yanan-h5

    8. npm install //安装依赖
    9. mysql新建任意名称表单,对应Pampasfile.js文件本地的数据库名称地址账户密码
    10. mysql.server start //启动mysql
    11. redis-server //启动redis
    12. npm run dev //需要构建生成本地public文件,并对代码进行监控 //node服务监控
    13. 配置host,url:local-h5.xinhuashudian.com //新版本host配置待定
    14. 用nginx设置去掉访问地址里的端口 //参考proxy_pass配置: https://acuario.xyz/how-to-use-reverse-proxy-to-hide-server-port/
    15. npm run start //启动项目,log里有服务端口信息
    16. 在chrome浏览器下,在Emulated Devices中天下device name和user agent string为”xuexi“的device。
    17. 装修系统路径:url:prot/system/sites //需登录

    安装mysql注意:
    安装Maria DB需要初始化账户,才能连接上数据库
    安装MariaDB和redis用 brew安装
    需要配置xuexi环境才能获取购买功能 //具体设置在第9步
    *登陆账号需要杭州开通权限,才能进入装修系统