从源码编译vscode,用于web端vscode

code-server目前来说还有些坑,试试vscode呢,不晓得坑多不多。总之多折腾嘛

前言

前面尝试了code-server,总体来说,还是不错的,当然也有一些小坑

后来呢,visual studio online 又来了,可tm的捆绑azure就有点坑了

本来呢,本着尝试一下的心情,测试了号。。。

然后价格感人啊

再者,网速还慢

算了,试试web版的vscode吧

结论

目前来说,vscode的web版远没有code-server好用,哈哈哈哈

步骤

在下用的debian9,kde桌面,其它的系统可能会有一些小的区别

先上个 官方教程

编译

就三句代码

1
2
3
4
5
git clone https://github.com/microsoft/vscode

cd vscode

yarn

运行

1
./scripts/code.sh

运行web版

1
yarn build

过程中遇到的问题

  1. 差依赖

    我只遇到过,差libsecret-1

    Package libsecret-1 was not found in the pkg-config search path.

    解决方法:

    https://github.com/atom/node-keytar#on-linux
    Debian/Ubuntu: sudo apt-get install libsecret-1-dev
    Red Hat-based: sudo yum install libsecret-devel
    Arch Linux: sudo pacman -S libsecret

  2. 编译完成后运行没有扩展

    没有扩展的vscode,就是一个高级的记事本,哈哈

    https://stackoverflow.com/questions/37143536/no-extensions-found-when-running-visual-studio-code-from-source

    在源码的根目录下,有一个 product.json,增加配置项extensionsGallery,然后重新运行就行了

    1
    2
    3
    4
    5
    6
    7
    8
    9
    {
    ...
    ...
    "extensionsGallery": {
    "serviceUrl": "https://marketplace.visualstudio.com/_apis/public/gallery",
    "cacheUrl": "https://vscode.blob.core.windows.net/gallery/index",
    "itemUrl": "https://marketplace.visualstudio.com/items"
    }
    }
  3. 编译后启动不了

    这个原因肯定就多了

    在第一次执行./script/code.sh时,我因为网络问题,在中间某个环节按了ctrl+c,中断了编译的执行,然后重新执行./script/code.sh,死活运行不了

    解决方法:
    执行了一个脚本,当然,这是猜的,不知道怎么解决

    1
    ./scripts/npm.sh
0%