VS Code 成为 Facebook 的默认开发环境 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
formulahendry
V2EX    Visual Studio Code

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

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

    详情请见: https://zhuanlan.zhihu.com/p/93024583
    43 条回复    2019-11-23 18:55:15 +08:00
    Livid
        1
    Livid  
    MOD
    PRO
       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 的配置怎么备份 /同步啊,每次切换设备不想重新装插件,设置主题额
    p2007
        4
    p2007  
       2019-11-22 08:32:27 +08:00
    @ian19znj Settings Sync
    yEhwG10ZJa83067x
        5
    yEhwG10ZJa83067x  
       2019-11-22 08:39:48 +08:00
    @Livid @cnnblike
    一直有个疑问,我这边一般开发周本地环境=》测试环境=》正式环境,这样的话 Remote SSH 没法操作,除非我的本地环境本身就是搭在云上或者服务器上的,要不然就是直接 Remote SSH 到测试服务器修改代码跳过本地环境开发这一步,想问下你们怎么处理的?
    Livid
        6
    Livid  
    MOD
    PRO
       2019-11-22 08:43:34 +08:00   1
    @justrand 开发环境是一台单独的服务器。上面的软件配置尽可能做到和测试及生产服务器一致。然后 VS Code 用 Remote SSH 连到这台开发环境进行开发。

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

    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
    PRO
       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
    PRO
       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
    PRO
       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 ?
    selfi
        39
    selfi  
       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     Solana     2862 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 27ms UTC 13:54 PVG 21:54 LAX 06:54 JFK 09:54
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86