通过命令将dist同步到远程

85 阅读1分钟

安利一个很有趣的插件,通过配置将dist包推送到服务器上去

GitHub:

github.com/dobbydog/sf…

配置远程参数:

我们只需要配置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",