website-popup 是一个针对 mac 电脑的项目,它会调用 automator
命令打开一个网页。
它有两个依赖,分别是 temp-write、execa。
使用 automator
命令打开一个网页的方法是:
automator -i https://kejiweixun.com <wflow文件地址>
-i
表示 input
,接收一个 url 字符串,然后执行 wflow。wflow 文件可以通过 Automator 应用导出。website-popup
提取了一个 wflow 文件,这个文件里的长宽可以调整网页打开的大小。
website-popup
不会直接修改项目中的 wflow 文件的长宽,而是使用 temp-write
把修改后的内容写入到 macOS 的 /var/folders
文件夹中,/var/folders
是 macOS 系统自动生成的文件夹,专门用来暂存缓存文件。在 node.js 下可以通过 os.tmpdir()
查看
在 Node.js 中执行 cli 命令首先想到的是 child_process
,但这里用的是一个第三方库 execa
,后续在另一篇笔记记录 execa
的看源码笔记。