Linux上VsCode編譯打包運行


前提:最好使用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 即可解決

 

打包成功的標志如下:

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM