安装scp2
npm install scp2 --save-dev
创建一键部署执行文件
在项目根目录下和打包后的dist包同级创建一个deploy.js文件
const scpClient = require('scp2')
const server = {
host: 'x.x.x.x',//服务器IP
port: 22,//服务器端口
username: 'root',//服务器ssh登录用户名
password: '*****',//服务器ssh登录密码
path: '/home/web/dist'//服务器web目录
}
scpClient.scp('dist/', server, (err) => {
if (err) {
console.log('部署失败')
throw err
} else {
console.log('部署成功')
}
})
配置启动命令
在package.json中添加下面这行代码,执行命令deploy即可完成打包上传一键部署
"scripts": {
"deploy": "npm run build && node ./deploy.js"
},