不爱贞子爱爽子
バキューン

--打包文件js   upload.js

 

'use strict'
// 引入scp2
var client = require('scp2');
// 下面三个插件是部署的时候控制台美化所用 可有可无
const ora = require('ora');
const chalk = require('chalk');
const spinner = ora(chalk.green('正在发布到服务器...'));
spinner.start();
 
client.scp('./dist/', { // 本地打包文件的位置
 "host": 'xx.92.xx.17', // 服务器的IP地址
 "port": '22',   // 服务器端口, 一般为 22
 "username": 'root',  // 用户名
 "password": 'xxxx!23',  // 密码
 "path": '/usr/web/changan'   // 项目部署的服务器目标位置
}, err =>{
 spinner.stop();
 if (!err) {
 console.log(chalk.green("项目发布完毕!"))
 } else {
 console.log("err", err)
 }
})

-- 命令配置  packge.json

"scripts": {
    "serve": "vue-cli-service serve --mode development",
    "serve:prod": "vue-cli-service serve --mode production",
    "serve:prod2": "vue-cli-service serve --mode prod",
    "serve:test": "vue-cli-service serve --mode buildtest",
    "build": "vue-cli-service build --mode production",
    "prod": "vue-cli-service build --mode prod",
    "test": "vue-cli-service build --mode buildtest",
    "lint": "vue-cli-service lint",
    "upload": "node upload.js",
    "deploy": "yarn run build && yarn run upload"     // 打包上传命令
  },

-- 使用

-- yarn run deploy

posted on 2021-03-24 11:13  不爱贞子爱爽子  阅读(449)  评论(0)    收藏  举报

! !