安利一个很有趣的插件,通过配置将dist包推送到服务器上去
GitHub:
配置远程参数:
我们只需要配置config对象即可
const { deploy } = require('sftp-sync-deploy');
let config = {
host: '', // 主机
port: 22, // 端口.
username: '', // 用户名.
password: '', // 密码
localDir: 'dist', // 本地文件
remoteDir: '/home/' // 部署目录
let options = {
dryRun: false, // Enable dry-run mode. Default to false
exclude: [ // exclude patterns (glob)
'node_modules',
'src/**/*.spec.ts'
],
excludeMode: 'remove', // Behavior for excluded files ('remove' or 'ignore'), Default to 'remove'.
forceUpload: false // Force uploading all files, Default to false(upload only newer files).
};
deploy(config, options).then(() => {
console.log('success!');
}).catch(err => {
console.error('error! ', err);
})
配置package.json:
之后我们只需要在scripts配置命令,打包并运行deploy.js即可
"build:push": "vue-cli-service build && node ./deploy.js",