之前写过CloudToolkit部署SpringBoot项目的教程,今天说一下快速部署Vue项目的方法。

CloudToolkit部署SpringBoot: https://blog.xffjs.com/f/article/59.html

CloudToolkit部署SpringBoot脚本: https://blog.xffjs.com/f/article/56.html

安装Vue打包插件

1、安装

filemanager-webpack-plugin的Github地址:https://github.com/gregnb/filemanager-webpack-plugin

npm install filemanager-webpack-plugin --save-dev
或
cnpm install filemanager-webpack-plugin --save-dev

2、webpack配置

修改webpack.base.conf.js或vue.config.js文件,在module.exports里面引入。

const FileManagerPlugin = require('filemanager-webpack-plugin')


module.exports = {
         plugins: [
             new FileManagerPlugin({
                 onEnd: {
                     // 防止因找不到dist文件夹而报错
                     mkdir: ['./dist'],
                     delete: [
                         './dist/dist.zip',
                     ],
                    archive: [
                         {source: './dist', destination: './dist/dist.zip'},
                     ]
                 }
             })
         ]
 };

运行 npm run build,即可查看。

配置Toolkit

1、选择Upload File, 然后选择刚刚打包的dist.zip。
2、添加服务器
3、添加上传位置
4、选择脚本所在的位置(脚本我会放到下面)
5、保存

配置Linux

1、安装unzip解压插件

# centos 安装命令
yum install -y unzip zip

2、上传脚本

只需要修改localName即可

#!/bin/bash -e
#Author:小飞
#Version:V3.0

# 替换自己服务器上面存放dist的路径,不包含dist和最后的那个斜杠
localName=/www/ceshi
vueName=dist.zip
time1=$(date "+%Y%m%d%H%M%S")
source /etc/profile

# 备份原来的dist文件
mv $localName/dist $localName/'dist'$time1
# 创建新的dist文件夹
mkdir $localName/dist
# 复制dist.zip到新创建的dist文件夹
cp $localName/$vueName $localName/dist/$vueName
# 进入新创建的dist文件夹
cd $localName/dist
# 解压dist文件
unzip $localName/dist/$vueName
echo "前端Vue页面部署完毕!!!"

测试

这是没执行之前的。

这是没执行以后的。

上传成功以后会打印脚本里面最后一句话。