DCloud_HB_WDL
DCloud_HB_WDL
  • 发布:2020-03-20 18:15
  • 更新:2022-08-22 22:20
  • 阅读:12928

HBuilderX: ftp插件/sftp插件使用教程 ( 适用HBuilderX 2.7.11版本及以下)

分类:HBuilderX

本文档仅适用于2.6.7 至 2.7.11之间的HBuilderX版本。2.7.12起的FTP插件文档另见https://ask.dcloud.net.cn/article/37430

1. ftp插件简介

1.1 插件安装

插件名称:Ftp Sync, 点击菜单【工具】【插件安装】,安装Ftp Sync插件

1.2 插件介绍

此插件是vscode中流行的ftp插件,因HBuilderX兼容vscode的部分插件生态,也可以在HBuilderX中使用。

  • 使用此插件,可将本地工作区文件,与FTP服务器或linux服务器文件同步。
  • 支持ftp/sftp协议
  • 支持远程文件上传下载删除
  • 支持自动保存上传

2. ftp使用介绍

使用步骤:

  1. 如下图,在项目管理器,新建一个空目录或空项目,然后选中
  2. 右键菜单,点击【Ftp-sync: 创建连接配置】
  3. 系统自动创建.ftp/ftp-sync.json配置文件
  4. 编辑ftp-sync.json, 填写host(ip)username(用户名)password(密码)port(端口)protocol(协议)
  5. 填写完配置文件,右键菜单,点击【Ftp-sync: 浏览远程文件】
  6. 选择指定文件,进行上传下载删除操作s

3. ftp配置文件参数说明

{  
    "remotePath": "/",                  // 远程服务器文件路径,默认为根目录,可以指定目录,比如/srv  
    "host": "host",                     // 主机IP,即目标电脑IP地址  
    "username": "username",             // ftp用户名,或目标电脑用户名  
    "password": "password",             // ftp密码,或目标电脑密码  
    "port": 21,                         // 端口,ftp默认为21; ssh/sftp默认为22。  
    "secure": false,  
    "protocol": "ftp",                  // 协议:支持ftp、sftp  
    "uploadOnSave": false,              // 是否修改后立即保存上传  
    "passive": false,  
    "debug": false,  
    "privateKeyPath": null,  
    "passphrase": null,  
    "agent": null,  
    "allow": [],  
    "ignore": [  
        "\\.ftp",  
        "\\.git",  
        "\\.DS_Store"  
    ],  
    "generatedFiles": {  
        "extensionsToInclude": [],  
        "path": ""  
    }  
}

注意:配置文件是放在项目下的普通json文件,存放着ftp账号。若你的项目使用三方node库,请注意其可靠性,避免ftp账户失窃

3.1 ftp协议

如果远程服务器,搭建了ftp服务,usernamepassword需要填写ftp的用户密码

3.2 sftp协议

sftp不需要任何配置,开启SSH默认就开启了SFTP

也就是说,如果您的远程服务器为linux系统,即使没有搭建ftp服务,也可以通过sftp连接,使用文件同步的服务。

  • SSH/SFTP,默认端口为:22
  • 使用sftp服务,usernamepassword,需要填写目标电脑的用户、密码

4. 使用sftp,连接同步Mac/linux服务器文件

sftp不需要任何配置,开启SSH默认就开启了SFTP

只要支持ssh协议的电脑,都可以使用本插件同步修改文件

另外,也可以通过外部命令方式搭配三方软件使用ftp,详见:https://ask.dcloud.net.cn/article/35459

5. ftp操作配置快捷键

菜单【工具】【自定义快捷键】

备注: 2.6.12+版本开始支持

[  
  // 项目管理器 右键菜单 FTP: 上传选中文件  
  {  
    "key": "ctrl+shift+u",  
    "command": "extension.ftpsyncuploadselected"  
  },  
  // 项目管理器 右键菜单  FTP: 下载选中文件  
  {  
    "key": "ctrl+shift+d",  
    "command": "extension.ftpsyncdownloadselected"  
  },  
  // 项目管理器 右键菜单  FTP: 浏览远程文件  
  {  
    "key": "ctrl+alt+b",  
    "command": "extension.ftpsynclistselected"  
  },  
  // 编辑器 右键菜单 FTP: 上传当前文件   
  {  
    "key": "ctrl+shift+c",  
    "command": "extension.ftpsyncsingle"  
  },  
  // 项目管理器 右键菜单  FTP: 创建连接配置  
  {  
    "key": "ctrl+shift+i",  
    "command": "extension.ftpsyncinit"  
  }  
]  
2 关注 分享
w***@ms.xjb.ac.cn l***@163.com

要回复文章请先登录注册

3***@qq.com

3***@qq.com

回复 3***@qq.com :
右键上传是正常的,说明FTP设置没错,就是保存经常不会自动上传("uploadOnSave":true,)
2020-04-29 09:42
3***@qq.com

3***@qq.com

回复 DCloud_HB_WDL :
2020-04-29 07:40:24.003 [WARNING:] QObject::connect: invalid null parameter

2020-04-29 07:40:24.013 [WARNING:] QObject::connect: invalid null parameter

2020-04-29 07:40:24.023 [WARNING:] QObject::connect: invalid null parameter

2020-04-29 07:40:24.029 [WARNING:] QObject::connect: invalid null parameter

2020-04-29 07:40:24.038 [WARNING:] QObject::connect: invalid null parameter

2020-04-29 07:40:26.036 [WARNING:] [PluginHost] "start activate plugin:{\"id\":\"vscode-ftp-sync-for-hbuilderx\"}\n"

2020-04-29 07:40:26.046 [INFO:] plugin "vscode-ftp-sync-for-hbuilderx" activated successed.

2020-04-29 07:40:26.076 [WARNING:] [PluginHost] "command/execute:extension.ftpsynclistselected\n"

2020-04-29 07:41:15.399 [INFO:] remove file in explorer view

2020-04-29 07:41:24.038 [WARNING:] QObject::connect: invalid null parameter

2020-04-29 07:41:24.048 [WARNING:] QObject::connect: invalid null parameter

2020-04-29 07:41:24.059 [WARNING:] QObject::connect: invalid null parameter

2020-04-29 07:41:24.067 [WARNING:] QObject::connect: invalid null parameter

2020-04-29 07:41:24.079 [WARNING:] QObject::connect: invalid null parameter

2020-04-29 07:43:30.066 [WARNING:] [PluginHost] "start activate plugin:{\"id\":\"vscode-ftp-sync-for-hbuilderx\"}\n"

2020-04-29 07:43:30.075 [INFO:] plugin "vscode-ftp-sync-for-hbuilderx" activated successed.

2020-04-29 07:43:30.087 [WARNING:] [PluginHost] "command/execute:extension.ftpsyncinit\n"

2020-04-29 07:43:30.580 [WARNING:] [RPC] No request handler [ "window.showTextDocument" ] find!

2020-04-29 07:43:41.682 [WARNING:] [PluginHost] "start activate plugin:{\"id\":\"vscode-ftp-sync-for-hbuilderx\"}\n"

2020-04-29 07:43:41.690 [INFO:] plugin "vscode-ftp-sync-for-hbuilderx" activated successed.

2020-04-29 07:43:41.721 [WARNING:] [PluginHost] "command/execute:extension.ftpsyncsingle\n"

2020-04-29 07:46:27.229 [WARNING:] Cannot launch 'mailto:ide@dcloud.io?subject=HBuilder X Feedback from 2.6.16.20200424(Windows 10)': There is no mail program installed.

2020-04-29 07:47:35.291 [INFO:] [workspace/clearIndexTask] "{\"message\":\".log构建完成。\",\"projectpath\":\"C:\\\\Users\\\\33693\\\\AppData\\\\Roaming\\\\HBuilder X\\\\.log\"}"
2020-04-29 07:48
DCloud_HB_WDL

DCloud_HB_WDL (作者)

回复 3***@qq.com :
能否提供下运行日志,以便我们分析问题。 菜单【帮助】【查看运行日志】
2020-04-28 10:07
3***@qq.com

3***@qq.com

回复 3***@qq.com :
关闭再打开,多几次好像双行了,过一会保存又不会自动上传了,感觉不稳定
2020-04-27 19:46
3***@qq.com

3***@qq.com

"uploadOnSave":true,一开始后,可以保存后自动上传,现在保存不会自动上传了,右键上传才可以,什么原因?已是最新版
2020-04-27 19:43
9***@qq.com

9***@qq.com

一直连接超时~ 第三方工具可以链接
2020-04-23 16:16
抠图仔

抠图仔

十几个目录上百个文件 我要一个个打开吗 不能直接打开目录吗
2020-04-06 14:23
1***@qq.com

1***@qq.com

感激涕淋,期待了辣么久终于出了,开心嗯
2020-04-03 10:12
杜福忠

杜福忠

赞赞赞赞赞
2020-04-02 11:42
DCloud_HB_WDL

DCloud_HB_WDL (作者)

回复 p***@qq.com :
注意: 协议是sftp,不是ftp
2020-04-01 10:15