美文网首页
maike-deploy 平民发布web神器

maike-deploy 平民发布web神器

作者: 张Boy | 来源:发表于2021-04-14 10:12 被阅读0次

    说明&用途

    该插件是应对小规模开发而开发的快速部署工具。该工具是基于ubuntu服务器进行配置的。需要服务器安装nginx并配置index的转发地址。同时为指定的cos bucket创建外部链接 如 https://static.test.com

    发布逻辑

    将index文件发布到服务器指定位置,静态文件发布到腾讯cos上。(打包时注意静态文件路径,见备注)

    安装

    $  npm install maike-deploy -g
    

    配置

    在前端项目的根目录创建deploy.json文件,配置参数如下:

    {
      "pre": { // 环境名,可自定义,下面工具执行时会用到
        "index":"index.html", // 入口html文件
        "serverParams":{
          "host": "", // 服务器地址
          "port": 22, // ssh端口 
          "username": "",  // 用户名
          "password": "", // 服务器密码
          "path": "",// 静态html文件存放位置
        },
        "cosParams":{
          "SecretId":"", // cos secretId
          "SecretKey":"", // cos secretKey
          "Bucket":"", // bucket名称
          "Region":"ap-beijing", // COS所在region
          "Path":"testProduct" // cos目录 如 test 或 test/test2 ,不建议放在根目录,此处testProduct是示例,需要与下面.env配置同(备注)
        }
      },
      "prod": {
        "index":"index.html", 
        "serverParams":{
          "host": "", 
          "port": 22,
          "username": "", 
          "password": "",
          "path": "",
        },
        "cosParams":{
          "SecretId":"", 
          "SecretKey":"",
          "Bucket":"", 
          "Region":"ap-beijing", 
          "Path":"" 
        }
      },
    }
    

    执行命令 (先执行对应的打包命令生成dist文件夹)

    直接执行,不用再package.json中配置启动命令

    $ deploy dev || deploy prod
    

    备注

    webpakc打包时需要配置相关的文件,如在根目录创建 .env.pre

    NODE_ENV = 'production'
    VUE_APP_STATIC_URL=https://static.test.com/testProduct // 此处以vue举例
    

    在webpack的配置文件中指定,这样打包出来的静态文件引用地址会自动添加VUE_APP_STATIC_URL

    publicPath: process.env.VUE_APP_STATIC_URL
    

    package.json 的script中添加执行指令

    "pre": "vue-cli-service build --mode pre", // 执行npm run pre的时候会自动引用.env.pre配置文件
    

    其他

    作者:张boy
    其他问题可联系微信: maikeshequ
    欢迎关注简书 张boy 和公众号 麦壳前端技术 更多好玩好用的前端开发技术持续更新中

    相关文章

      网友评论

          本文标题:maike-deploy 平民发布web神器

          本文链接:https://www.haomeiwen.com/subject/vkrklltx.html