前提:最好使用root用戶可以排除一些不必要的錯誤。
一、 准備環境
Node.js(>= 8.12.0, < 9.0.0)
Python2.7
Yarn(可以通過npm install yarn -g 命令安裝,前提必須安裝好nodejs)
關於Node.js安裝
curl -sL https://deb.nodesource.com/setup_8.x -o nodesource_setup.sh sudo bash nodesource_setup.sh sudo apt-get install nodejs nodejs -v #顯示對應的版本號表示成功 npm -v #顯示對應的版本號表示成功
為了使一些npm包能夠工作(例如那些需要從源代碼編譯代碼的包),您需要安裝build-essential包:
sudo apt-get install build-essential
關於Python(Ubuntu16.04默認自帶Python.27,通過如下命令軟鏈接即可)
sudo rm /usr/bin/python sudo ln -s /usr/bin/python2.7 /usr/bin/python python -V #顯示2.7的版本號表示成功
關於Yarn
執行npm install yarn -g (全局安裝yarn)
執行下面安裝linux上所需環境依賴:
sudo apt-get install libx11-dev libxkbfile-dev sudo apt-get install libsecret-1-dev sudo apt-get install fakeroot rpm
二、 編譯運行
(1) 使用git克隆項
git clone https://github.com/Microsoft/vscode.git
(2) 進入項目
cd vscode
(3) 執行yarn下載所需依賴
yarn
(4) 啟動監聽
yarn watch
(5) 啟動腳本
./script/code.sh或者bash code.sh
控制台正常結果如下:
三、 打包
yarn run gulp -- vscode-platform
platform可以為如下(根據不同的平台選擇不同的類型):
win32-ia32 | win32-x64 | darwin | linux-ia32 | linux-x64 | linux-arm
以linux為例(打包成功,命令為yarn run gulp -- vscode-linux-x64)顯示如下:
四、 可能錯誤
錯誤信息一:
.build/electron/code-oss: error while loading shared libraries: libgtk-3.so.0: cannot open shared object file: No such file or directory
解決辦法:
sudo apt-get install build-essential
sudo apt-get install libgtk-3-dev
錯誤信息二:
.build/electron/code-oss: error while loading shared libraries: libXss.so.1: cannot open shared object file: No such file or directory
解決辦法:
sudo apt-get install libxss1
錯誤信息三:
.build/electron/code-oss: error while loading shared libraries: libasound.so.2: cannot open shared object file: No such file or directory
解決辦法:
sudo apt-get install libasound2
錯誤信息四:
以打包exe為例,執行yarn run gulp -- vscode-win32-x64(在linux打包exe)
會出現上述問題,解決辦法是多次執行yarn run gulp -- vscode-win32-x64 即可解決
打包成功的標志如下: