精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

1.3 萬 Star!網友說要干掉 VS Code 的新工具

新聞 前端
也許大家最近在不少地方看到了一篇《Eclipse 官宣,干掉 VS Code》的文章。

  【導語】:也許大家最近在不少地方看到了一篇《Eclipse 官宣,干掉 VS Code》的文章。

其實這又是在炒 2020 年 3 月的一則冷飯。Eclipse 基金會官方就沒說“干掉 VS Code”,說的是“VS Code 的一個真正開源替代品(a True Open Source Alternative to Visual Studio Code)”。圖片

本文就帶大家認識一下這個 VS Code 的替代品:Eclipse Theia。

Theia 是一個基于 TS 開發的開源 IDE 框架,基于它我們可以開發出自己定制化的開發工具,它可以部署到云端使用,也可以打包成桌面應用。

Theia 是什么?

Eclipse Theia 不是一個 IDE,而是一個用來開發 IDE 的框架。 它是一個可擴展的平臺,基于現代 Web 技術(TypeScript、CSS 和 HTML)實現,是用于開發成熟的、多語言的云計算和桌面類的理想產品。

在 docker 中運行

使用 docker 來啟動一個基于 Theia 的 IDE 是最簡單的了,你只需要確保你當前的系統中安裝了 docker 即可。我們可以直接使用它提供的鏡像 theiaide/theia 來啟動:

  1. # Linux, macOS, 或者 PowerShell 的終端 
  2.  
  3. docker run -it --init -p 3000:3000 -v "$(pwd):/home/project" theiaide/theia:next 
  4.  
  5. # Windows (cmd.exe) 
  6.  
  7. docker run -it --init -p 3000:3000 -v "%cd%:/home/project" theiaide/theia:next 

執行上面的命令后,會自動的去拉取 theiaide/theia:next 的鏡像并且在 http://localhost:3000 啟動 Theia IDE,它會使用你當前目錄作為工作目錄。其中,--init 參數是用來避免死進程問題的。

假設此刻的目錄為:/Users/jerry/workspace/testbox,在該目錄下執行上面的命令,我們來看看結果:

docker run theia image

通過日志我們可以看出,Theia IDE 已經成功啟動并且監聽 3000 端口了,我們打開瀏覽器看一下它的廬山真面目:

result of docker run theia image

有沒有很親切的感覺?

哈哈,是的,它跟 VS Code 幾乎長得一模一樣,不僅如此,它同樣支持 VS Code 中的插件,所以你可以在 Theia 中盡情的“享用” VS Code 的插件市場。

我們先來跑一個 helloworld 感受一下這個 IDE 的能力:

usage of docker run theia image

構建自己的 IDE

如果你不想使用 docker,你完全可以自己構建一個 Theia IDE。接下來我們就基于 Theia,在本地跑起來屬于我們自己的 IDE。

1. 環境要求

  • Node.js 版本 >= 12.14.1 且 < 13
  • Yarn 版本 >= 1.7.0

2. 創建項目

  1. mkdir my-theia 
  2.  
  3. cd my-theia 

接著創建 package.json 文件:

  1.  
  2. "name""My Cool IDE"
  3.  
  4. "dependencies": { 
  5.  
  6. "@theia/callhierarchy""next"
  7.  
  8. "@theia/file-search""next"
  9.  
  10. "@theia/git""next"
  11.  
  12. "@theia/markers""next"
  13.  
  14. "@theia/messages""next"
  15.  
  16. "@theia/mini-browser""next"
  17.  
  18. "@theia/navigator""next"
  19.  
  20. "@theia/outline-view""next"
  21.  
  22. "@theia/plugin-ext-vscode""next"
  23.  
  24. "@theia/preferences""next"
  25.  
  26. "@theia/preview""next"
  27.  
  28. "@theia/search-in-workspace""next"
  29.  
  30. "@theia/terminal""next" 
  31.  
  32. }, 
  33.  
  34. "devDependencies": { 
  35.  
  36. "@theia/cli""next" 
  37.  
  38.  

通過 package.json 我們看到,其實 Theia 也是個 Node 的包。dependencies 中有很多依賴,大致可以推測出,Theia 的功能是由這些包組合起來的,比如@theia/search-in-workspace 負責搜索模塊,@theia/terminal 負責終端模塊等;另外,@theia/cli 作為 devDependencies,我們會在構建與運行時用到它的一些命令。

3. 安裝依賴

  1. yarn 

如果下載依賴緩慢,建議切換鏡像源地址。安裝成功的結果應該如下:

install theia deps

  • 構建項目
  1. yarn theia build 

這個命令主要是用來生成項目代碼的,包含源碼,webpack 配置文件以及 webpack 打包后的文件。運行成功的結果如下:

theia build

  • 運行 Theia IDE

直接運行

  1. yarn theia start 

就能看到我們的 IDE 跑在了 3000 端口:

theia start

我們打開 http://localhost:3000 看看:

usage of local run theia image

也是與 VSCode 近乎一致的體驗。

  • 封裝 npm scripts

在 package.json 中添加:

  1.  
  2. // ..... others 
  3.  
  4. "scripts": { 
  5.  
  6. "start""theia start"
  7.  
  8. "build""theia build" 
  9.  
  10.  

以后我們就可以直接用 yarn xxx 的方式來執行了。至此,我們本地已經成功構建了一個 IDE ~

  • (進階)安裝插件

其實上一步我們已經有了一個 IDE 了,但是作為開發工具來說,那可能還差點意思。究竟差點什么呢?我們來寫一些代碼就知道了:

theia without plugins

是的,一目了然的結果,沒有高亮,并且編碼的過程中什么提示也沒有,也就是相當于一個長得好看的記事本了。這完全不足以稱之為一個 IDE,下面我們就來安裝這些插件,使我們的 IDE 強大起來。此時,我們需要更新一下 package.json :

  1.  
  2. // ... others 
  3.  
  4. "scripts": { 
  5.  
  6. "prepare""yarn run clean && yarn build && yarn run download:plugins"
  7.  
  8. "clean""theia clean"
  9.  
  10. "build""theia build --mode development"
  11.  
  12. "start""theia start --plugins=local-dir:plugins"
  13.  
  14. "download:plugins""theia download:plugins" 
  15.  
  16. }, 
  17.  
  18. "theiaPluginsDir""plugins"
  19.  
  20. "theiaPlugins": { 
  21.  
  22. "vscode-builtin-css""https://github.com/theia-ide/vscode-builtin-extensions/releases/download/v1.39.1-prel/css-1.39.1-prel.vsix"
  23.  
  24. "vscode-builtin-html""https://github.com/theia-ide/vscode-builtin-extensions/releases/download/v1.39.1-prel/html-1.39.1-prel.vsix"
  25.  
  26. "vscode-builtin-javascript""https://github.com/theia-ide/vscode-builtin-extensions/releases/download/v1.39.1-prel/javascript-1.39.1-prel.vsix"
  27.  
  28. "vscode-builtin-json""https://github.com/theia-ide/vscode-builtin-extensions/releases/download/v1.39.1-prel/json-1.39.1-prel.vsix"
  29.  
  30. "vscode-builtin-markdown""https://github.com/theia-ide/vscode-builtin-extensions/releases/download/v1.39.1-prel/markdown-1.39.1-prel.vsix" 
  31.  
  32.  

我們更新了 scripts,同時又添加了 theiaPluginsDir 和 theiaPlugins 這兩個屬性。theiaPluginsDir 是用來設置我們的插件存放地址的,theiaPlugins 就是我們要安裝的插件了。運行項目之前,我們要先運行 yarn prepare 來準備環境,我們會在日志中看到插件的下載情況:

download plugins

這些插件都會放在當前目錄下的 plugins 文件夾下。我們再來啟動 IDE 看看效果,注意此時 start 帶上了參數,指定了插件的目錄:

theia with plugins

可以看到,借助于插件,我們可以真正的使用這個 IDE 作為生產工具了。

打包桌面應用

這個相對來說就比較容易了,只有簡單的幾步,我們可以直接參考它的 repo:https://github.com/theia-ide/yangster-electron

總結

通過上面的例子,我們已經可以構建出一個屬于自己的 IDE 了。如果你有自己的服務器,那么按照上面的步驟搭建一個 Cloud IDE,以后出門就不用背著電腦啦,一個平板,甚至一臺手機就可以在線編程。

 

 

責任編輯:張燕妮 來源: 開源前哨
相關推薦

2020-12-25 14:55:13

VS Code代碼編程

2021-06-18 12:16:16

工具編輯器開發

2023-08-21 14:08:05

AI代碼神器Clude

2020-02-27 08:59:11

DebugCode開源工具

2021-04-14 15:15:46

開源技術 工具

2021-04-20 08:02:08

業務數據用戶

2020-01-10 08:57:39

工具代碼開發

2019-12-09 08:00:00

GraphQLAPI架構

2023-04-18 10:03:51

AI英偉達

2021-05-17 10:44:24

Python 工具編程語言

2022-06-06 12:18:44

配置可視化Nginx

2019-03-14 09:18:19

5GWiFi4G

2019-06-27 14:30:22

VSCodium開源VS Code

2021-02-05 09:18:33

VS CodeVim操作

2025-06-27 02:29:00

AI工具GitHub

2022-09-30 13:09:32

VSLookVS Code工具

2024-07-02 11:32:38

2011-03-01 16:08:46

2009-09-14 10:01:35

EGLJavaScriptIBM

2020-02-21 13:22:58

開發者技能工具
點贊
收藏

51CTO技術棧公眾號

91夜夜揉人人捏人人添红杏| 中文字幕欧美日韩| 日本在线观看a| www在线免费观看| 国产在线播放一区三区四| 久久久视频在线| 丁香激情五月少妇| 日韩一区网站| 91国偷自产一区二区开放时间| 中文字幕日韩精品久久| 少妇荡乳情欲办公室456视频| 日本成人超碰在线观看| 色综合五月天导航| 免费黄色片网站| 精品网站aaa| 在线观看91av| 久久久久久久少妇| 暖暖在线中文免费日本| 中文字幕成人网| 国模精品一区二区三区| 国产露脸91国语对白| 羞羞答答国产精品www一本| 久久综合国产精品台湾中文娱乐网| 日本黄色录像片| 国产在线不卡一区二区三区| 色94色欧美sute亚洲线路二| 国产曰肥老太婆无遮挡| 黄色网在线免费观看| 国产性天天综合网| 精品一区二区日本| 亚洲奶汁xxxx哺乳期| 久久黄色级2电影| 国产不卡在线观看| 日产电影一区二区三区| 欧美视频不卡| 久久夜色精品国产欧美乱| www久久久久久久| 国产欧美日韩在线观看视频| 亚洲电影免费观看高清| 熟妇女人妻丰满少妇中文字幕| 久久天堂影院| 欧美自拍丝袜亚洲| 亚洲黄色a v| 刘亦菲一区二区三区免费看| 午夜精品免费在线观看| a天堂资源在线观看| 视频在线这里都是精品| 亚洲三级久久久| 欧美一级免费在线观看| 免费**毛片在线| 国产精品剧情在线亚洲| 亚洲国产日韩综合一区| 国产在线你懂得| 国产日韩视频一区二区三区| 日韩理论片在线观看| 猫咪在线永久网站| 国产欧美日韩激情| 亚洲国产精品123| 麻豆传媒在线免费| 亚洲天堂2016| 日本福利视频在线观看| 欧美1—12sexvideos| 午夜激情久久久| 国产黄色一级网站| 播放一区二区| 欧美精品一级二级| 能看毛片的网站| 91精品丝袜国产高跟在线| 精品国产一区二区三区av性色| 亚洲少妇一区二区| 欧美激情网址| 在线看国产精品| 日本爱爱小视频| 欧美激情偷拍| 7m精品福利视频导航| 久久永久免费视频| 国内久久精品视频| 国产综合18久久久久久| 国产特黄在线| 综合久久久久久| 97干在线视频| 日韩精品影院| 91精品国产综合久久久蜜臀粉嫩| 中文字幕在线观看视频www| 日韩大胆成人| 中文国产亚洲喷潮| 久久久久久久极品内射| 国产一区二区三区的电影 | 国产乱码一区二区三区| 国产一区二区三区四区hd| 日本天堂在线| 亚洲三级在线看| 欧美色图色综合| 国产一区二区在线观| 日韩av在线资源| 免费黄色激情视频| 国产亚洲精品v| 成人黄色在线播放| 少妇人妻精品一区二区三区| 中文乱码免费一区二区| www.夜夜爱| 国产经典一区| 亚洲精品一线二线三线| 手机看片国产日韩| 99亚洲一区二区| 成人激情免费在线| 女人天堂在线| 亚洲综合图片区| 亚洲欧美日韩精品一区| 久久这里只有精品一区二区| 亚洲小视频在线| 久久精品国产av一区二区三区| 日韩国产欧美三级| 精品一区日韩成人| 亚洲丝袜精品| 欧美日韩国产成人在线91| 欧美熟妇精品黑人巨大一二三区| 天堂美国久久| 国产成人一区二区| 天天综合天天色| 亚洲男人天堂av网| 热久久精品免费视频| 加勒比视频一区| 欧美国产第二页| 97超碰资源站| 中文字幕免费在线观看视频一区| 无码人妻丰满熟妇区96| 影音先锋欧美激情| 久久精品中文字幕电影| 黄色大全在线观看| 久久精品人人做人人爽97| 日韩精品一区在线视频| 欧美视频二区欧美影视| 日韩资源在线观看| 中文字幕一区二区三区波野结| 久久奇米777| 日韩中文字幕在线视频观看| 国产毛片久久久| 欧美激情免费观看| 亚洲成人黄色片| 一区二区三区四区乱视频| 人人爽人人爽av| 亚洲网色网站| 亚洲va码欧洲m码| 黄色网页在线播放| 91麻豆精品91久久久久同性| 免费成年人视频在线观看| 老司机免费视频一区二区| 亚洲成人av动漫| yiren22亚洲综合| 中文字幕亚洲精品| 一区二区精品视频在线观看| 成人免费一区二区三区在线观看| 三上悠亚av一区二区三区| 日韩免费特黄一二三区| 国产精品女主播视频| 三级外国片在线观看视频| 欧美日韩成人在线| 91杏吧porn蝌蚪| 国产ts人妖一区二区| 欧美一级免费播放| 午夜精品福利影院| 国产不卡在线观看| 三区四区在线视频| 精品毛片乱码1区2区3区| 国产精品成人av久久| 99久久综合色| 成人羞羞国产免费网站| 日韩黄色大片| 亚洲最大成人免费视频| xxx性欧美| 亚洲欧美在线免费观看| 在线观看国产精品入口男同| 亚洲视频精选在线| 一边摸一边做爽的视频17国产 | 久久最新网址| 川上优av一区二区线观看| 亚洲妇熟xxxx妇色黄| 亚洲国产精品99| 中文在线免费看视频| 亚洲精选视频免费看| 日本五十肥熟交尾| 日本麻豆一区二区三区视频| 黄色小视频大全| 日韩av影院| 国产欧美一区二区三区四区| 秋霞在线午夜| 一区二区三区亚洲| www.色播.com| 91国内精品野花午夜精品| 欧美日韩中文字幕在线观看| 91亚洲精品一区二区乱码| 一区二区三区视频在线观看免费| 欧美日韩精品| 亚洲国产一区二区精品视频| 成人盗摄视频| 国产噜噜噜噜噜久久久久久久久| 国精产品一区一区三区mba下载| 亚洲欧美激情四射在线日| 亚洲香蕉在线视频| 欧美日韩国产精品专区| 精品人妻伦九区久久aaa片| 91日韩一区二区三区| 中文字幕一区二区三区四| 免费一级欧美片在线播放| 欧洲精品视频在线| 欧美日一区二区| 好吊色欧美一区二区三区视频| **国产精品| 国产成人久久精品| 麻豆视频在线看| 欧美高清在线播放| 日本三级在线播放完整版| 精品一区电影国产| 蜜臀久久精品久久久久| 51精品视频一区二区三区| 亚洲另类在线观看| 亚洲国产精品一区二区尤物区| 国产精品一区二区亚洲| 久久综合视频网| 一级黄色免费视频| 国产精品综合在线视频| 欧美三级午夜理伦三级富婆| 午夜一区在线| 国产九九九九九| 欧美日韩日本国产亚洲在线| 亚洲一卡二卡三卡| 精品日本12videosex| 久精品国产欧美| 岛国精品一区| av成人午夜| 日韩三级精品| 亚洲伊人一本大道中文字幕| 欧美大片网站| 国产这里只有精品| 国产福利91精品一区二区| 国产成一区二区| 欧美影视资讯| 国产精品久久久久久久久久小说| 中文字幕 在线观看| 欧美亚洲成人xxx| 在线男人天堂| 日本成人精品在线| 成人免费看黄| 日本视频久久久| 成人天堂yy6080亚洲高清| 欧美孕妇孕交黑巨大网站| 午夜伦理福利在线| 琪琪亚洲精品午夜在线| 久久毛片亚洲| 国产精品吴梦梦| 欧美黄页免费| 91最新国产视频| 欧洲大片精品免费永久看nba| 91亚洲国产成人久久精品网站| 国产一精品一av一免费爽爽| 97碰碰视频| 欧美日韩一本| 日本成人三级电影网站| 秋霞欧美视频| 在线观看三级网站| 激情综合久久| 色综合av综合无码综合网站| 老司机午夜精品视频| 少妇一级淫免费播放| 国产精品白丝jk黑袜喷水| 国产亚洲精品成人a| 26uuu久久天堂性欧美| 黄色片网站免费| 亚洲日本青草视频在线怡红院| 免费在线观看av网址| 午夜激情久久久| 国产精品午夜一区二区| 欧美精品xxxxbbbb| 成人午夜免费在线观看| 精品小视频在线| 亚洲成人三级| 久久人人爽人人爽人人片av高清| 成人在线爆射| 91性高湖久久久久久久久_久久99| xvideos.蜜桃一区二区| 日本免费高清一区| 欧美国产三区| 日本xxxxxxx免费视频| 经典三级在线一区| 欧美双性人妖o0| 中文在线资源观看网站视频免费不卡| 青娱乐国产在线| 色婷婷精品大在线视频| 91嫩草在线视频| 日日噜噜夜夜狠狠| 免费成人在线网站| 性感美女一区二区三区| 久久精品在这里| 欧美日韩在线视频免费| 在线视频观看一区| 亚洲乱码在线观看| 亚洲网站在线看| ****av在线网毛片| 91精品久久久久久久久久入口| 牛牛影视久久网| 黄频视频在线观看| 亚洲专区在线| 香蕉视频免费网站| 国产精品久久久久四虎| 国产午夜在线播放| 欧美一区二区成人| 国产51人人成人人人人爽色哟哟| 欧美激情videos| **欧美日韩在线| 日韩欧美99| 中文日韩在线| 蜜桃视频无码区在线观看| 中文字幕欧美国产| 无码人妻丰满熟妇精品区| 亚洲成人精品久久久| 里番在线观看网站| 国产999在线观看| 秋霞蜜臀av久久电影网免费 | 女同性αv亚洲女同志| 国产精品久久网站| 亚洲 欧美 中文字幕| 亚洲成人教育av| 男女视频在线| 91网站免费看| 国产精品成人av| 孩娇小videos精品| 国产色综合久久| 7799精品视频天天看| 日韩av网站在线| heyzo高清国产精品| 成人三级在线| 午夜久久福利| 久久久国产精品久久久| 亚洲免费伊人电影| 国产高清免费在线观看| 久久久999国产精品| 日韩国产一二三区| 色中文字幕在线观看| 国产在线精品一区二区不卡了 | www.cao超碰| 国产精品视频一区二区三区不卡| 无码人妻丰满熟妇精品区| 亚洲四色影视在线观看| 浪潮色综合久久天堂| 色综合久久av| 蜜桃av噜噜一区| 午夜激情视频在线播放| 在线观看91av| 欧美xxxx性xxxxx高清| 粉嫩av四季av绯色av第一区| 欧美日韩蜜桃| 欧美大片免费播放器| 欧美午夜电影在线| 国产在线视频你懂得| 国产日产亚洲精品| 91精品蜜臀一区二区三区在线| 伊人免费视频二| 亚洲18女电影在线观看| 日韩在线观看视频一区| 欧美一级电影久久| 国产一区二区三区91| 亚洲免费999| 亚洲伦理在线精品| 殴美一级特黄aaaaaa| 2019中文字幕免费视频| 精品毛片免费观看| 日本中文字幕二区| 亚洲一区二区视频在线观看| 四虎影院在线域名免费观看| 国产成人精品免高潮费视频| 日韩欧美视频在线播放| 四虎成人在线播放| 精品国产91久久久久久老师| 国产福利在线看| 7777精品伊久久久大香线蕉语言| 在线成人h网| 久久国产柳州莫菁门| 欧美久久久久久蜜桃| 美女尤物在线视频| 欧洲精品亚洲精品| 国产精品综合在线视频| av图片在线观看| 欧美成年人视频| 亚洲欧美日本伦理| 免费高清视频在线观看| 欧美日韩在线视频观看| 日本不卡视频| 久久精品aaaaaa毛片| 九色综合狠狠综合久久| 日韩免费一级片| 日韩三级影视基地| 午夜精品影视国产一区在线麻豆| 欧美日韩精品区别| 欧美视频二区36p| a视频在线免费看| 日韩欧美亚洲区| 成人高清伦理免费影院在线观看| 国产精品传媒在线观看| 久久久免费电影|