chc-web-auto-deploy
v1.3.1
Published
用于前端自动化部署到服务器,支持linux和window
Downloads
5
Readme
用于前端自动化部署到服务器 支持linux和window
安装依赖,devDependencies即可
npm install chc-web-auto-deploy --save-dev
前端根目录中新增文件 deploy.js
let client = require("chc-web-auto-deploy")
linux示例 采用sftp协议
const serverType = client.ServerEnum.linux
let connectInfo = {
host: '10.16.152.3',
port: '3030',
username: '',
password: '',
}
//base路径
const base_path = "/root/opt/"
//服务器部署的前端路径
const prod_path = base_path + "front"
//需要上传的文件夹
会将dist里面的文件上传到/root/opt/front/ 并在/root/opt/bak 中备份原文件夹
const dist = "./dist"
window 示例,采用ftp协议 iis中开启即可
const serverType = client.ServerEnum.win
const connectInfo = {
host: '127.0.0.1',
port: '21',
username: '',
password: '',
}
const base_path = "/"
const prod_path = base_path + "front"
const dist = "./dist"
//扩展
const extend = {
// 微信群聊机器人
// wxOption:{
// key:"xxxxxxxxxxx-vvvvvvvvvv-bbbbbbbbb",
// content:"前端自动更新完成!"
// }
}
### 调用
const pathInfo={dist,base_path,prod_path}
client.deploy(serverType , connectInfo, pathInfo, extend)
一键打包更新,在package.json中注入脚本
"deploy": "umi build && node ./deploy.js",
npm run deploy