女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

VS Code的替代品:Eclipse Theia

數(shù)據(jù)分析與開發(fā) ? 來源:開源前哨 ? 作者:開源前哨 ? 2021-02-04 16:18 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

其實(shí)這又是在炒 2020 年 3 月的一則冷飯。Eclipse 基金會官方就沒說“干掉 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)品。

9c51ac7a-584b-11eb-8b86-12bb97331649.jpg

在 docker 中運(yùn)行

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

#Linux,macOS,或者PowerShell的終端 dockerrun-it--init-p3000:3000-v"$(pwd):/home/project"theiaide/theia:next #Windows(cmd.exe) dockerrun-it--init-p3000:3000-v"%cd%:/home/project"theiaide/theia:next

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

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

9c8bd648-584b-11eb-8b86-12bb97331649.png

docker run theia image

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

9cb365dc-584b-11eb-8b86-12bb97331649.png

result of docker run theia image

有沒有很親切的感覺?

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

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

9d0abfd0-584b-11eb-8b86-12bb97331649.gif

usage of docker run theia image

構(gòu)建自己的 IDE

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

環(huán)境要求

Node.js 版本 >= 12.14.1 且 < 13

Yarn 版本 >= 1.7.0

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

mkdirmy-theia cdmy-theia

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

{ "name":"MyCoolIDE", "dependencies":{ "@theia/callhierarchy":"next", "@theia/file-search":"next", "@theia/git":"next", "@theia/markers":"next", "@theia/messages":"next", "@theia/mini-browser":"next", "@theia/navigator":"next", "@theia/outline-view":"next", "@theia/plugin-ext-vscode":"next", "@theia/preferences":"next", "@theia/preview":"next", "@theia/search-in-workspace":"next", "@theia/terminal":"next" }, "devDependencies":{ "@theia/cli":"next" } }

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

安裝依賴

yarn

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

9d281c10-584b-11eb-8b86-12bb97331649.png

install theia deps

構(gòu)建項(xiàng)目

yarntheiabuild

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

9d62ce96-584b-11eb-8b86-12bb97331649.png

theia build

運(yùn)行 Theia IDE

直接運(yùn)行

yarntheiastart

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

9d896ace-584b-11eb-8b86-12bb97331649.png

theia start

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

9ddbf136-584b-11eb-8b86-12bb97331649.gif

usage of local run theia image

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

封裝 npm scripts

在package.json中添加:

{ //.....others "scripts":{ "start":"theiastart", "build":"theiabuild" } }

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

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

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

9e2ab262-584b-11eb-8b86-12bb97331649.png

theia without plugins

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

{ //...others "scripts":{ "prepare":"yarnrunclean&&yarnbuild&&yarnrundownload:plugins", "clean":"theiaclean", "build":"theiabuild--modedevelopment", "start":"theiastart--plugins=local-dir:plugins", "download:plugins":"theiadownload:plugins" }, "theiaPluginsDir":"plugins", "theiaPlugins":{ "vscode-builtin-css":"https://github.com/theia-ide/vscode-builtin-extensions/releases/download/v1.39.1-prel/css-1.39.1-prel.vsix", "vscode-builtin-html":"https://github.com/theia-ide/vscode-builtin-extensions/releases/download/v1.39.1-prel/html-1.39.1-prel.vsix", "vscode-builtin-javascript":"https://github.com/theia-ide/vscode-builtin-extensions/releases/download/v1.39.1-prel/javascript-1.39.1-prel.vsix", "vscode-builtin-json":"https://github.com/theia-ide/vscode-builtin-extensions/releases/download/v1.39.1-prel/json-1.39.1-prel.vsix", "vscode-builtin-markdown":"https://github.com/theia-ide/vscode-builtin-extensions/releases/download/v1.39.1-prel/markdown-1.39.1-prel.vsix" } }

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

9e4e120c-584b-11eb-8b86-12bb97331649.png

download plugins

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

9e74f0a2-584b-11eb-8b86-12bb97331649.png

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ī)就可以在線編程

責(zé)任編輯:lq

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • 云計(jì)算
    +關(guān)注

    關(guān)注

    39

    文章

    7976

    瀏覽量

    139997
  • 開源
    +關(guān)注

    關(guān)注

    3

    文章

    3677

    瀏覽量

    43808

原文標(biāo)題:Eclipse 出品,1.3 萬 Star!網(wǎng)友說要干掉 VS Code 的新工具

文章出處:【微信號:DBDevs,微信公眾號:數(shù)據(jù)分析與開發(fā)】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點(diǎn)推薦

    如何在VS Code中使用瑞薩RA系列MCU

    VS Code(Visual Studio Code)是微軟公司出品,它是一個(gè)免費(fèi)且多功能的代碼編輯器,幾乎支持所有主要的編程語言和框架。特別是最近又新加了Github Copilot功能,讓用戶
    的頭像 發(fā)表于 04-16 14:02 ?2800次閱讀
    如何在<b class='flag-5'>VS</b> <b class='flag-5'>Code</b>中使用瑞薩RA系列MCU

    請問有沒有關(guān)于SN74HC1G14的替代品

    請問有沒有關(guān)于SN74HC1G14的替代品?要求驅(qū)動能力大些,最好是能夠達(dá)到輸出電流30mA這樣的芯片?謝謝
    發(fā)表于 02-14 08:38

    使用MCUXpresso for VS Code插件開發(fā)Zephyr的hello world

    本期來到Zephyr實(shí)戰(zhàn)經(jīng)驗(yàn)演練,小編帶著大家一起使用MCUXpresso for VS Code插件來開發(fā)一個(gè)屬于Zephyr的hello world。
    的頭像 發(fā)表于 01-03 09:21 ?1247次閱讀
    使用MCUXpresso for <b class='flag-5'>VS</b> <b class='flag-5'>Code</b>插件開發(fā)Zephyr的hello world

    超級電容是電池的替代品,你認(rèn)同嗎?

    超級電容作為一種新型的儲能器件,因其能量密度高、快速充電和放電速度、使用時(shí)間長、電容量大等特點(diǎn),被認(rèn)為是電池的一種替代品。但在高能量需求和長期保持能量場景下,超級電容仍無法替代電池。
    的頭像 發(fā)表于 12-31 15:00 ?1089次閱讀
    超級電容是電池的<b class='flag-5'>替代品</b>,你認(rèn)同嗎?

    Zephyr領(lǐng)進(jìn)門系列:MCUXPresso for VS Code插件安裝

    在上一期-Zephyr的構(gòu)建工具,我們?yōu)榇蠹医榻B了一位新朋友,Zephyr OS。相信通過上一篇的介紹,大家已經(jīng)對這一OS有了一些簡單的了解。那么本期小編將帶著大家一起從0開始結(jié)合VS Code搭建
    的頭像 發(fā)表于 12-19 09:53 ?2028次閱讀
    Zephyr領(lǐng)進(jìn)門系列:MCUXPresso for <b class='flag-5'>VS</b> <b class='flag-5'>Code</b>插件安裝

    ?IAR C-SPY為VS Code社區(qū)樹立調(diào)試新標(biāo)準(zhǔn)

    全球領(lǐng)先的嵌入式系統(tǒng)開發(fā)軟件解決方案供應(yīng)商IAR宣布,對VS Code中的調(diào)試擴(kuò)展IAR C-SPY調(diào)試器進(jìn)行了重大升級。此次升級引入了IAR的Listwindow技術(shù),進(jìn)一步提升了調(diào)試能力,使IAR C-SPY調(diào)試器在VS
    的頭像 發(fā)表于 12-06 10:27 ?710次閱讀

    愛普生停產(chǎn)產(chǎn)品/替代品

    產(chǎn)品名稱啟動(計(jì)劃)最后購買(計(jì)劃)最后裝運(yùn)(計(jì)劃)推薦替代方案原因EG-2121CAJun/2026EndofJun/2027EndofDec/2027SG70
    的頭像 發(fā)表于 10-11 11:09 ?1031次閱讀
    愛普生停產(chǎn)產(chǎn)品/<b class='flag-5'>替代品</b>

    變阻器的未來發(fā)展趨勢和前景如何?是否有替代品出現(xiàn)?

    變阻器作為一種重要的電子元件,其未來發(fā)展趨勢和前景是多元化、智能化、節(jié)能環(huán)保和多功能化的。雖然可能存在替代品的出現(xiàn),但滑動變阻器仍然具有廣泛的應(yīng)用領(lǐng)域和穩(wěn)定的市場需求。隨著科技的不斷發(fā)展,滑動變阻器將繼續(xù)發(fā)揮其重要作用,并在電子領(lǐng)域中不斷創(chuàng)新和發(fā)展。
    發(fā)表于 10-10 14:35

    汽車應(yīng)用中有刷DC電機(jī)驅(qū)動的繼電器替代品

    電子發(fā)燒友網(wǎng)站提供《汽車應(yīng)用中有刷DC電機(jī)驅(qū)動的繼電器替代品.pdf》資料免費(fèi)下載
    發(fā)表于 09-30 10:29 ?1次下載
    汽車應(yīng)用中有刷DC電機(jī)驅(qū)動的繼電器<b class='flag-5'>替代品</b>

    FCB-CV7520一體化機(jī)芯的卓越升級替代品——索尼FCB-EV9520L

    在影像技術(shù)領(lǐng)域,索尼再次以其卓越的創(chuàng)新實(shí)力,推出了FCB-EV9520L一體化機(jī)芯,作為凱茉銳FCB-CV7520的升級替代品,這款新品在多個(gè)方面實(shí)現(xiàn)了顯著的突破與提升。
    的頭像 發(fā)表于 09-26 11:07 ?602次閱讀
    FCB-CV7520一體化機(jī)芯的卓越升級<b class='flag-5'>替代品</b>——索尼FCB-EV9520L

    tlc4502的替代品有哪些?

    由于設(shè)計(jì)需要,要使用tlc4502的dip8封裝的芯片,在網(wǎng)上沒有找到tlc402dip8的芯片,賣家說是軍品,下我想咨詢一下,可以在ti的運(yùn)放找一個(gè)替代的,我查了tlc272可以嗎?謝謝?;蛘咂渌倪\(yùn)放,dip8的與402的管腳一致的。
    發(fā)表于 09-25 06:34

    如何考慮將TI Smart DAC作為555定時(shí)器的替代品

    電子發(fā)燒友網(wǎng)站提供《如何考慮將TI Smart DAC作為555定時(shí)器的替代品.pdf》資料免費(fèi)下載
    發(fā)表于 09-14 11:12 ?1次下載
    如何考慮將TI Smart DAC作為555定時(shí)器的<b class='flag-5'>替代品</b>

    LM3080N的替代品有哪些?

    有這個(gè)芯片LM3080N的替代品沒? 幫人詢問呢。謝謝。
    發(fā)表于 09-14 08:46

    請問什么型號的放大器可以替代ISO100AP呢?

    您好!由于ISO100AP已停產(chǎn),所以現(xiàn)在需要找到一款合適的替代品。請問什么型號的放大器可以替代ISO100AP呢?請麻煩推薦一款!謝謝!
    發(fā)表于 09-14 08:29

    Microchip發(fā)布面向VS Code的MPLAB擴(kuò)展早期體驗(yàn)版本

    為充分利用Microsoft Visual Studio Code (VS Code) 的多功能性,Microchip Technology(微芯科技公司)發(fā)布面向VS
    的頭像 發(fā)表于 08-28 10:01 ?1176次閱讀