traceless / alist-encrypt

这个项目主要是对 alist 的服务进行代理,提供 webdav 的加解密功能。支持 alist 网页在线播放加密的视频,查看加密的图片等功能,同时在 webdav 下的操作透明,自动实现文件资源的加解密。
1.31k stars 120 forks source link

分享:快速迭代 node-proxy 模块的开发方法 #50

Open KnIfER opened 8 months ago

KnIfER commented 8 months ago
分享一个vscode+ahk的开发小技巧,可以快速迭代模块。

这个项目下载下来后,只要node就可以跑起来,(预先打开alist)进入 node-proxy 文件夹,运行 `npm i --omit=dev`  `npm run serve`,马上就能跑起来。

我知道node,webpack有一种开发方式可以监听文件变化,保存后立即自动编译并热更新。不知道这个项目有没有,可能是 dev 指令,但没有下载完整依赖,运行不起来。

实际上可以用 vscode+ahk 加速,速度也很快。

原理:vscode 打开项目文件夹,编辑/修改后,点击某快捷键,之后由ahk接管,自动保存、自动重启serve进程。

以下代码:

app.js 修改标题便于检测:
```
process.title = "Alist-Encrypt.js";
```

ahk 绑定 f1 热键:
```
F1::
    WinGetTitle,Title, A
    if(InStr(Title, "alist-encrypt"))
    {
        if(InStr(Title, "●")) {
            send, ^{s}
        }
        WinGet, WindowPID, PID, Alist-Encrypt.js
        if (WindowPID) {
            RunWait, TaskKill /PID %WindowPID% /F, , Hide
        }
        sleep, 100
        WinGet, WindowPID, PID, Alist-Encrypt.js
        if (WindowPID) {
            RunWait, TaskKill /PID %WindowPID% /F, , Hide
        }
        Run, D:\software\alist-windows-amd64\start.bat
        ; start.bat 里面 cd 至 encrypt/node-proxy, 然后 npm serve.
    }
return
```