V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
formulahendry
V2EX  ›  Visual Studio Code

VS Code 成为 Facebook 的默认开发环境

  •  
  •   formulahendry ·
    formulahendry · 2019-11-22 08:20:56 +08:00 · 8755 次点击
    这是一个创建于 1588 天前的主题,其中的信息可能已经有所发展或是发生改变。
    Facebook 近日宣布默认采用 VS Code 作为内部开发环境。

    详情请见: https://zhuanlan.zhihu.com/p/93024583
    43 条回复    2019-11-23 18:55:15 +08:00
    Livid
        1
    Livid  
    MOD
       2019-11-22 08:23:23 +08:00   ❤️ 8
    也是 V2EX 的默认开发环境。

    Remote SSH 插件非常有用,现在只要随便给我一台机器,无论什么操作系统,上面有 VS Code 就可以开始干活。以前在不同的操作系统下面搭环境实在是花了太多时间。

    而且,终于不用在本地电脑上跑任何 VM 了,是一个很大的资源解放。
    cnnblike
        2
    cnnblike  
       2019-11-22 08:25:13 +08:00
    Remote SSH 简直是神仙设计,舒服好用👌
    ian19znj
        3
    ian19znj  
       2019-11-22 08:30:50 +08:00
    借楼问一句,VSCode 的配置怎么备份 /同步啊,每次切换设备不想重新装插件,设置主题额
    parthenon2007
        4
    parthenon2007  
       2019-11-22 08:32:27 +08:00
    @ian19znj Settings Sync
    justrand
        5
    justrand  
       2019-11-22 08:39:48 +08:00
    @Livid @cnnblike
    一直有个疑问,我这边一般开发周本地环境=》测试环境=》正式环境,这样的话 Remote SSH 没法操作,除非我的本地环境本身就是搭在云上或者服务器上的,要不然就是直接 Remote SSH 到测试服务器修改代码跳过本地环境开发这一步,想问下你们怎么处理的?
    Livid
        6
    Livid  
    MOD
       2019-11-22 08:43:34 +08:00   ❤️ 1
    @justrand 开发环境是一台单独的服务器。上面的软件配置尽可能做到和测试及生产服务器一致。然后 VS Code 用 Remote SSH 连到这台开发环境进行开发。

    本地电脑上只有浏览器和 VS Code。
    Livid
        7
    Livid  
    MOD
       2019-11-22 08:44:33 +08:00
    如果是在外面的网络需要安全地连回这台开发服务器,那么可以使用类似下面这样的方案:

    https://www.v2ex.com/t/621442
    zocome
        8
    zocome  
       2019-11-22 09:23:18 +08:00
    我比较好奇,借助 VSC 的 Remote SSH 插件,一些代码提示及定义跳转之类的各位是怎么处理的?

    用习惯了 Jetbrains 家的 IDE,感觉没有了代码提示之类的都不会写代码了,所以几次转 VSC 都失败了
    qsnow6
        9
    qsnow6  
       2019-11-22 09:28:28 +08:00
    @Livid 如果开发服务器是用 docker 来配置生产环境的,怎么连到容器内 debug
    sarices
        10
    sarices  
       2019-11-22 09:28:59 +08:00
    不得不说 vscode+remote ssh 真香,之前都是用虚拟机开 smb 方式,win10 打开网络共享的文件夹
    heihei20088
        11
    heihei20088  
       2019-11-22 09:30:58 +08:00
    remote ssh 会经常掉线,如果不用 key 的方式登录,要每次都输入密码,体验不是太好,不知道你们怎么解决这个问题
    love
        12
    love  
       2019-11-22 09:35:50 +08:00 via Android   ❤️ 1
    @heihei20088 连接国内的还是国外的?
    xctcc
        13
    xctcc  
       2019-11-22 09:55:30 +08:00
    Remote SSH 是不是和 jetbrains 系列里面的 build deployment 一样?
    lansquenet
        14
    lansquenet  
       2019-11-22 10:00:54 +08:00
    想知道开发服务器要多少带宽才不会卡顿?
    ljpCN
        15
    ljpCN  
       2019-11-22 10:52:32 +08:00 via Android
    @lansquenet 腾讯云 1M 小水管,没感受到卡顿
    ljpCN
        16
    ljpCN  
       2019-11-22 10:54:32 +08:00 via Android
    @zocome 得益于 node,是在服务器端安装插件,remote 连上后,可以 ctrl+shift+x 管理需要安装的插件(印象中会有一些插件不支持 remote)
    cosmic
        17
    cosmic  
       2019-11-22 11:09:33 +08:00 via Android
    @zocome language server protocol
    kangmang92
        18
    kangmang92  
       2019-11-22 12:01:55 +08:00
    command + [ 返回光标上一次的位置
    以及 command + click 函数跳入 跳出 都配置不好 不知道什么 bug
    zspzwal
        19
    zspzwal  
       2019-11-22 12:18:13 +08:00
    @Livid 登录开发机需要通过跳板机中转的怎么办呢?跳板机是动态密码,登陆跳板机后只能执行 ssh 命令再跳转到开发机,尝试了很多 proxy 方法都不行,最后还是放弃了。。
    mimzy
        20
    mimzy  
       2019-11-22 12:24:36 +08:00 via Android
    @zspzwal 研究过 同放弃
    ww2000e
        21
    ww2000e  
       2019-11-22 12:32:41 +08:00
    他自己的 atom 太卡了
    ipwx
        22
    ipwx  
       2019-11-22 12:42:23 +08:00 via Android
    你们都没有断网写代码的需求么。。。
    Livid
        23
    Livid  
    MOD
       2019-11-22 12:53:33 +08:00   ❤️ 1
    @ipwx 无网的时候就稍微享受一下生活吧。我是这么想的。
    wd
        24
    wd  
       2019-11-22 12:58:28 +08:00 via iPhone
    @zspzwal #19 使用 ssh 的 proxycommand
    Livid
        25
    Livid  
    MOD
       2019-11-22 12:59:37 +08:00
    @zspzwal 让跳板机把目标机的 22 端口及其他需要用到的端口转发给本地?
    zspzwal
        26
    zspzwal  
       2019-11-22 13:01:55 +08:00
    @wd 试过,未果,难点在于首先要使用动态密码登录跳板机,然后在跳板机上执行 ssh 命令才能登录开发机,proxycommand 肯定是试过的
    zspzwal
        27
    zspzwal  
       2019-11-22 13:05:17 +08:00
    @Livid 跳板机上唯一能做的操作是 ssh 登录自己有权限的开发机(不用密码,跳板机上应该是有一套认证系统的),其他任何权限都没有,任何命令也执行不了,所以尝试了很久,还是放弃了
    wd
        28
    wd  
       2019-11-22 13:07:56 +08:00 via iPhone
    @zspzwal #26 你的意思是 vscode 不支持输入密码是吗?
    Livid
        29
    Livid  
    MOD
       2019-11-22 13:17:11 +08:00
    @zspzwal

    假设跳板机的名字是 foo,目标机的名字是 bar:

    ssh -L2222:bar:22 user@foo

    然后你就可以连接 localhost 的 2222,就是 bar 的 22 端口。
    yongliu
        30
    yongliu  
       2019-11-22 13:17:52 +08:00
    @heihei20088 为什么不用 key 的方式呢,这样更方便安全啊。
    wsseo
        31
    wsseo  
       2019-11-22 15:30:24 +08:00
    @ipwx 我一般是用 remote ssh 连接本地虚拟机,这样就不担心断网了。
    ipwx
        32
    ipwx  
       2019-11-22 16:32:30 +08:00 via Android
    @yongliu 我听说百度内网 ssh 只能用自研的动态密码系统,不能用 key。莫非这位就是百度员工?
    ipwx
        33
    ipwx  
       2019-11-22 16:33:09 +08:00 via Android
    @yongliu 对还有跳板机这件事情百度内网也有。。。
    marco25
        34
    marco25  
       2019-11-22 17:03:57 +08:00
    remote-ssh 是不是类似 emacs 里面的 tramp ?
    lansquenet
        35
    lansquenet  
       2019-11-22 17:08:27 +08:00
    @ljpCN 服务端的其他配置呢?比方说内存、CPU 之类的。
    ljpCN
        36
    ljpCN  
       2019-11-22 17:56:05 +08:00 via Android   ❤️ 1
    @lansquenet 腾讯云的学生服,一核 2g
    plams
        37
    plams  
       2019-11-22 19:34:53 +08:00
    问题来了, 动态+静态密码登录跳板机, 然后手工选择进入开发机器有解吗?
    ( 跳板机封禁了 ssh key 登录)
    rayhy
        38
    rayhy  
       2019-11-22 19:57:13 +08:00 via Android
    @zspzwal
    @plams 所以你们平常用啥工具??听起来只能 vim ?
    Richardhtw
        39
    Richardhtw  
       2019-11-22 20:27:32 +08:00
    感觉 wsl2 + vscode remote 会很香,要是写 Java 的体验能有 idea 的百分之八十以上,就可以考虑从 Linux 换回 Win10 了
    ( Linux 桌面相对而言渣了一点,但 Win10 的命令行又不太好用)
    Kirscheis
        40
    Kirscheis  
       2019-11-23 05:14:41 +08:00 via Android
    vscode 是真的香,现在写啥都 vscode
    zspzwal
        41
    zspzwal  
       2019-11-23 18:22:38 +08:00
    @Livid 不行,链接被远程终断了,-v 看是尝试用 key 但校验失败了,已经放弃了,只在自己的私人环境上用了
    zspzwal
        42
    zspzwal  
       2019-11-23 18:24:13 +08:00
    @rayhy 啥都有,smb 可以,还有一些基于 http 的部署工具,本地开发然后自动部署过去,是比较麻烦
    mmdsun
        43
    mmdsun  
       2019-11-23 18:55:15 +08:00 via Android
    vscode 真香
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1519 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 23:56 · PVG 07:56 · LAX 16:56 · JFK 19:56
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.