写了一个轻量级的自动构建部署 vscode 插件

2020-05-06 14:16:32 +08:00
 CononYc

目前已经发布在 vscode 的插件库中,搜索 light-deploy 即可

插件支持的 vscode 版本目前是 1.44.0+,因为是基于微软最新的脚手架工具打的

效果图

目前支持的功能

操作步骤

  1. 配置 setting.json
  2. 在左侧资源管理器选择开始的路径,右键选择执行发布( light-deploy )

配置说明

安装之后需要在 setting.json 里配置,也可以点击文件->首选项->设置->扩展->Light-deploy 进行配置 目前支持的配置如下

"light-deploy.config": {
      //开启的配置(和 name 对应)
      "active": "dev",
      "configuration": [
         {
             //配置名称
            "name": "dev",
            //服务器连接配置(使用 node-ssh )可以使用公私钥,详细配置可以参看 node-ssh 的配置
            "ssh": {
               "host": "172.16.5.33",
               "port": 22,
               "username": "root",
               "password": "root",
            },
            //是否自动构建
            "autoBuild": true,
            //构建配置
            "build":{
                //执行的命令,默认是 npm run build
                "cmd":"npm run build",
                //默认是构建路径,如配置,优于构建路径
                "path":""
            },
            //是否自动压缩
            "autoCompress": true,
            //是否自动备份
            "autoBak": true,
            //本地配置
            "local": {
                //构建输出的文件夹,相对于构建路径
               "buildOutDir": "dist",
               //构建路径,可不填,默认是右键选择的地址,如果填了,优于右键选择地址
               "projectRootPath":"",
            },
            //远程配置
            "remote": {
                //备份路径
               "bakPath": "~/bak",
               //发布路径
               "releasePath": "/netty-socket/web",
            }
         }
      ]
   }

关于配置的几项说明

即将实现

写在最后

最近写了一个前端项目,苦于每次都要进行手动发布,苦其久矣,网上找了一些插件也不能满足自己的需要,前段时间看了一篇基于 node 的打包文章(打酱油 12138 ),但是觉得还不够方便,便想能不能写 vscode 的插件来实现,遂去查了一下 vscode 插件的实现方式,发现 vscode 可以基于 node 通过 js 或者 ts 的方式来写插件,这不是就是让我操作的嘛,看了文档,写了一个比较简单的插件出来

第一次写 vscode 插件,也是第一次写基于 node 的项目,期间查了各种各样的文档,加上一个人开发,自己也是简单的测试了一下,可能会有些 bug,不过提升工作效率还是可以的。

代码

可以配合 sync setting 等 vscode 配置同步插件来同步配置 欢迎 star,提 issues

掘金

核心代码

插件

1886 次点击
所在节点    分享发现
3 条回复
stillyu
2020-05-06 18:53:13 +08:00
配置是整个 vscode 用同一个吗?多个项目怎么办?
stillyu
2020-05-06 18:54:05 +08:00
https://www.npmjs.com/package/ssh-deploy-release
我之前用的这个,写好脚本放在项目下,感觉更方便一点
CononYc
2020-05-06 22:21:41 +08:00
@stillyu 可以配置启用的配置,就是那个 active

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/668919

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX