本文主要讲解 mall 前端项目 mall-admin-web 的在 Windows 和 Linux 环境下的安装及部署。

#👍 相关视频教程

#Windows下的安装及部署

  • 切换至淘宝镜像源加速访问;
1
2
3
4
# 设置为淘宝的镜像源
npm config set registry https://registry.npm.taobao.org
# 设置为官方镜像源
npm config set registry https://registry.npmjs.org
  • 打开控制台输入命令安装相关依赖;
1
npm install

  • node-sass无法下载导致构建失败时可使用如下命令下载。
1
2
3
4
# linux
SASS_BINARY_SITE=https://npm.taobao.org/mirrors/node-sass/ npm install node-sass
# window
set SASS_BINARY_SITE=https://npm.taobao.org/mirrors/node-sass&& npm install node-sass

#已搭建mall后台环境的启动

  • 可以直接运行mall-admin服务;

  • 使用命令启动mall-admin-web,在IDEA控制台中输入如下命令:
1
npm run dev

  • 进行登录操作,发现调用的是本地接口:

#未搭建mall后台环境的启动

未搭建mall后台的需要使用线上api进行访问,线上API地址:https://admin-api.macrozheng.com 。

  • 修改dev.env.js文件中的BASE_API为线上地址;

  • 使用命令启动mall-admin-web,在IDEA控制台中输入如下命令:
1
npm run dev

  • 进行登录操作,发现调用的是线上接口:

#Linux下的部署

  • 修改prod.env.js文件的配置

  • 使用命令进行打包;
1
npm run build

  • 打包后的代码位置

  • 将dist目录打包为dist.tar.gz文件

  • 使用该命令进行解压操作;
1
tar -zxvf dist.tar.gz
  • 删除nginx的html文件夹;
1
rm -rf html
  • 移动dist文件夹到html文件夹;
1
mv dist html
  • 运行mall-admin服务;
1
docker start mall-admin
  • 重启nginx;
1
docker restart nginx

  • 发现调用的是Linux服务器地址。

#项目源码地址

https://github.com/macrozheng/mall-admin-web