Vscode Code中的SFTP插件no such file 错误的解决办法

原创 野人  2021-08-11 20:16  阅读 90 次

起因

有这么个需求,就是本地改完代码,自动上传到服务器,好处自然是显而易见的,解放双手。

经过

1、当然要先在Vscode Code中的安装好SFTP插件,这样才能开始吧,安装过程就不赘述了。

2、ctrl+shift+p,输入sftp:config回车进入配置文件

3、修改配置文件

{
    "name": "My Server",
    "host": "127.0.0.1",//主机,按情况,进行修改
    "protocol": "sftp",//协议,按情况,进行修改
    "port": 22,//端口,按情况,进行修改
    "username": "xxxx",//用户名,按情况,进行修改
    "password": "xxxx", //密码,按情况,进行修改
    "remotePath": "/www/",//需要同步到服务器的哪个路径,按情况,进行修改
    "uploadOnSave": true,//是否点击保存后就上传
    "ignore": [            
        ".vscode",
        ".git"
    ],//忽略文件,按情况,进行修改
}
//更多配置项请参考:https://github.com/liximomo/vscode-sftp

以上准备工作都做完后,就开始让插件为我们解放双手了,然后就出现了,每上传一个文件,就弹出个"No such file",但是实际上却是上传成功了,这个就有点“厉害了”,于是就去插件的官方仓库,搜索了下相关问题,发现已经有很多人反馈了,而且已经是有解决方法了。

解决方法

1、找到插件的安装路径:C:\Users\Administrator\.vscode\extensions\liximomo.sftp-1.12.9\node_modules\ssh2-streams\lib\sftp.js(注意:这个路径如果没有的话,建议直接全盘搜索,不过一般都是在C盘,不要浪费时间)

2、在sftp.js里面搜索options.emitClose = false;,一共有两处地方,然后在它的下方添加一行options.autoDestroy = false;,然后就解决啦。

3、改完,一定要记得重启插件啊!!!

因为插件的作者还没更新,所以目前我们是手动更改,换句话说作者更新完插件后,这个问题就没有啦啦啦。

问题对应的仓库讨论地址:https://github.com/liximomo/vscode-sftp/issues/919#issuecomment-838586635

本文地址:http://www.yerenwz.com/4480.html
版权声明:本文为原创文章,版权归 野人 所有,欢迎分享本文,转载请保留出处!

发表评论