vue打包build直接更新服务器dist包分装方法

 

 
  import Client from 'ssh2-sftp-client';
  const sftp = new Client();
   const src = './dist';
const dst = '/zrtx/wzwx/www/frontend/dist';
sftp.connect({
  host: '172.16.110.222',
  port: '22',
  username: 'root',
  password: 'Supply.admin'
}).then(async() => {
  try {
    await sftp.rmdir(dst, true);
  } catch (error) {
    // console.log(error);
  }
  sftp.on('upload', info => {
    console.log(`Listener: Uploaded ${info.source}`);
  });
  const rslt = await sftp.uploadDir(src, dst);
  return rslt;
}).then(data => {
  console.log(data, 'the data info');
  sftp.end();
}).catch(err => {
  console.log(err, 'catch error');
});

 

 
posted @ 2025-03-11 16:06  小十六哇  阅读(10)  评论(0)    收藏  举报