日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
1.3萬Star!網(wǎng)友說要干掉VSCode的新工具

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

創(chuàng)新互聯(lián)-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價(jià)比老城網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式老城網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋老城地區(qū)。費(fèi)用合理售后完善,十載實(shí)體公司更值得信賴。

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

本文就帶大家認(rèn)識一下這個(gè) VS Code 的替代品:Eclipse Theia。

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

Theia 是什么?

Eclipse Theia 不是一個(gè) IDE,而是一個(gè)用來開發(fā) IDE 的框架。 它是一個(gè)可擴(kuò)展的平臺,基于現(xiàn)代 Web 技術(shù)(TypeScript、CSS 和 HTML)實(shí)現(xiàn),是用于開發(fā)成熟的、多語言的云計(jì)算和桌面類的理想產(chǎn)品。

在 docker 中運(yùn)行

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

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

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

假設(shè)此刻的目錄為:/Users/jerry/workspace/testbox,在該目錄下執(zhí)行上面的命令,我們來看看結(jié)果:

docker run theia image

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

result of docker run theia image

有沒有很親切的感覺?

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

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

usage of docker run theia image

構(gòu)建自己的 IDE

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

1. 環(huán)境要求

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

2. 創(chuàng)建項(xiàng)目

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

接著創(chuàng)建 package.json 文件:

 
 
 
 
  1. {
  2. "name": "My Cool IDE",
  3. "dependencies": {
  4. "@theia/callhierarchy": "next",
  5. "@theia/file-search": "next",
  6. "@theia/git": "next",
  7. "@theia/markers": "next",
  8. "@theia/messages": "next",
  9. "@theia/mini-browser": "next",
  10. "@theia/navigator": "next",
  11. "@theia/outline-view": "next",
  12. "@theia/plugin-ext-vscode": "next",
  13. "@theia/preferences": "next",
  14. "@theia/preview": "next",
  15. "@theia/search-in-workspace": "next",
  16. "@theia/terminal": "next"
  17. },
  18. "devDependencies": {
  19. "@theia/cli": "next"
  20. }
  21. }

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

3. 安裝依賴

 
 
 
 
  1. yarn

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

install theia deps

  • 構(gòu)建項(xiàng)目
 
 
 
 
  1. yarn theia build

這個(gè)命令主要是用來生成項(xiàng)目代碼的,包含源碼,webpack 配置文件以及 webpack 打包后的文件。運(yùn)行成功的結(jié)果如下:

theia build

  • 運(yùn)行 Theia IDE

直接運(yùn)行

 
 
 
 
  1. yarn theia start

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

theia start

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

usage of local run theia image

也是與 VSCode 近乎一致的體驗(yàn)。

  • 封裝 npm scripts

在 package.json 中添加:

 
 
 
 
  1. {
  2. // ..... others
  3. "scripts": {
  4. "start": "theia start",
  5. "build": "theia build"
  6. }
  7. }

以后我們就可以直接用 yarn xxx 的方式來執(zhí)行了。至此,我們本地已經(jīng)成功構(gòu)建了一個(gè) IDE ~

  • (進(jìn)階)安裝插件

其實(shí)上一步我們已經(jīng)有了一個(gè) IDE 了,但是作為開發(fā)工具來說,那可能還差點(diǎn)意思。究竟差點(diǎn)什么呢?我們來寫一些代碼就知道了:

theia without plugins

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

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

我們更新了 scripts,同時(shí)又添加了 theiaPluginsDir 和 theiaPlugins 這兩個(gè)屬性。theiaPluginsDir 是用來設(shè)置我們的插件存放地址的,theiaPlugins 就是我們要安裝的插件了。運(yùn)行項(xiàng)目之前,我們要先運(yùn)行 yarn prepare 來準(zhǔn)備環(huán)境,我們會(huì)在日志中看到插件的下載情況:

download plugins

這些插件都會(huì)放在當(dāng)前目錄下的 plugins 文件夾下。我們再來啟動(dòng) IDE 看看效果,注意此時(shí) start 帶上了參數(shù),指定了插件的目錄:

theia with plugins

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

打包桌面應(yīng)用

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

總結(jié)

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


本文標(biāo)題:1.3萬Star!網(wǎng)友說要干掉VSCode的新工具
分享地址:http://m.5511xx.com/article/dhhogec.html