publish-tools

2.0.4 • Public • Published

前端自动化构建打包上传工具

NPM version Known Vulnerabilities npm download NPM

安装 publish-tools

yarn add publish-tools --dev

使用

  1. package.json 的 scripts 中添加

    "scripts": {
        "publish:test": "publishTools publish"
    }
  2. 在根目录下添加 publish.config.js

    module.exports = {
      option: {
        dev: {
          script: `npm run build:dev1`, //执行打包命令
          localDir: "./dist", // 本地上传的文件夹
          remote: {
            // 单服务器部署
            remoteDir: "/home/test", //服务器部署地址
            host: "",
            username: "",
            passdword: "",
            beforeUploadCommand: "", // 上传前 执行服务器 command  cwd 为remoteDir
            afterTaskCommand: "", // 任务结束后 执行服务器 command cwd 为remoteDir
          },
        },
        dev2: {
          script: `npm run build:dev2`,
          localDir: "dist",
          remote: [
            // 多服务器部署
            {
              remoteDir: "",
              host: "",
              username: "",
              passdword: "",
            },
            {
              remoteDir: "",
              host: "",
              username: "",
              passdword: "",
            },
          ],
        },
      },
      logs: true, // 打印详细日志
      zip: true, // zip传输
      parallel: true, // 并行传输  多个服务器才有用
    };
  3. 执行命令npm run publish:test

执行流程

执行打包命令 => 打包zip => 使用node-ssh连接服务器 => 依次上传本地dist目录下zip => 解压zip => 删除本地、远程zip

Package Sidebar

Install

npm i publish-tools

Weekly Downloads

4

Version

2.0.4

License

MIT

Unpacked Size

21.9 kB

Total Files

11

Last publish

Collaborators

  • mingpo