前端开发环境搭建文档
安装nodejs
如果遇到网络问题,可以到nodejs中文网下载 http://nodejs.cn/download/
访问 https://nodejs.org/en/download/ 从官网下载14.17.6版本进行安装
安装完成后测试是否安装成功
# 两条命令都成功输出版本号,说明安装成功
node -v
npm -v
安装yarn
npm install yarn -g --registry=https://registry.npm.taobao.org
搭建PC端(pc买家端、买家端、管理端)
在此之前请安装好Git,并配置好相关环境
- 下载源码到本地
# 克隆pc项目
git clone https://gitee.com/enation/ui.git --branch feature_5.2.3
- 项目基本结构(买家、后台管理、商家中心下简称三端)
.
├── buyer # 买家端
├── manager-admin # 后台管理
├── manager-seller # 商家中心
├── ui-components # 商家中心、后台管理公用组件
├── ui-domain # 三端公用api、domain设置
├── ui-utils # 三端公用脚本
├── deploy.sh # 生产环境部署脚本【可根据运行时的参数执行相应操作】
└── start.sh # 项目生产环境启动脚本【用于当机器重启后,直接启动买家端和nginx】
- 修改配置文件
1、指定api位置
修改文件:ui-domain/api.js
module.exports = {
// 开发环境
dev: {
base: 'http://localhost:7000', //基础api
buyer: 'http://localhost:7002',//买家api
seller: 'http://localhost:7003', //卖家api
admin: 'http://localhost:7004' //管理端api
},
// 生产环境
pro: {
//生产环境,此处不用配置,略
}
}
2、指定ui各个端的位置
修改文件:ui-domain/domain.js
作用是使各个端可以下相互跳转,比如由卖家端点击查看商品详情可以跳转至PC端的商品详情页
module.exports = {
// 开发环境
dev: {
buyer_pc : 'http://127.0.0.1:3000',
buyer_wap: 'http://127.0.0.1:3001',
seller : 'http://127.0.0.1:3002',
admin : 'http://127.0.0.1:3003',
decor : 'http://127.0.0.1:3004'
},
// 生产环境
pro: {
buyer_pc : env.DOMAIN_BUYER_PC || 'https://buyer.javamall.com.cn',
buyer_wap: env.DOMAIN_BUYER_WAP || 'https://m-buyer.javamall.com.cn',
seller : env.DOMAIN_SELLER || 'https://seller.javamall.com.cn',
admin : env.DOMAIN_ADMIN || 'https://admin.javamall.com.cn',
decor : env.DOMAIN_DECOR || 'https://decor.javamall.com.cn'
}
}
- 编译&运行
买家PC端
# 进入买家端pc目录
cd buyer/pc
# 安装依赖。(安装了yarn可执行yarn的命令)
yarn install --registry=https://registry.npm.taobao.org
# 运行开发环境
yarn run dev
买家端访问地址:
http://localhost:3000
卖家端
# 进入卖家端目录
cd manager-seller
# 安装依赖。(安装了yarn可执行yarn的命令)
yarn install --registry=https://registry.npm.taobao.org
# 运行开发环境
yarn run dev
卖家端访问地址:
http://localhost:3002
管理端
# 进入卖家端目录
cd manager-admin
# 安装依赖。(安装了yarn可执行yarn的命令)
yarn install --registry=https://registry.npm.taobao.org
# 运行开发环境
yarn run dev
管理端访问地址:
http://localhost:3003
如果部署node-sass模块出错,请切换到root账号再install: (或者使用yarn)
sudo -i
或者 设置 node-sass
国内源
npm config set sass_binary_site http://cdn.npm.taobao.org/dist/node-sass -g
移动端环境搭建
shoptnt移动端采用uniapp构建,具体请参考《uniapp上手指南》