这篇文章解决sftp.json配置watcher的"autoUpload"和"autoDelete"不生效的问题。
相信有小伙伴会用 VS Code的SFTP插件,来实现添加/修改/删除文件或文件夹时,自动上传到服务端的功能。我是mac上的VS code
新版SFTP插件后,配置文件基本不用改动就可以用。但会发现watcher失效了,我也被这个问题困扰了很久,包括修改各种files路径的写法。
无意间试到了一个不太完美的解决办法,请参考此设置:
"watcher": {
"files": "**/*",
"autoUpload": true,
"autoDelete": true
},
主要是files路径的写法,在当前版本里如果使用上面的路径,watcher会扫描 sftp.json所在目录下所有文件的变动,如果你只想关注某个路径的变动,在files里写是不行的,我暂时没找到解决办法。
在mac下我确认的几种不行的写法
"files": "~/yourpath/*",
"files": "/User/Document/yourpath/*",
也可能有其他原因,但我暂时没找到,如找到了解决办法,期待你的留言。
环境信息:
macos 11
VS Code 1.68.0
SFTP v1.16.2 (作者Natizyskunk)