日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

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

    文章

    8048

    瀏覽量

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

    關(guān)注

    3

    文章

    4379

    瀏覽量

    46491

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

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

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

掃碼添加小助手

加入工程師交流群

    評論

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

    替代到必需:氮化鎵正在重寫電源系統(tǒng)的“游戲規(guī)則”

    的電源系統(tǒng)。它不再只是“更好的替代品”,而正在成為下一代電源設(shè)計(jì)的“必需”。一、氮化鎵VS硅傳統(tǒng)電源芯片的核心材料是硅,它已經(jīng)服務(wù)了電子行業(yè)幾十年。但硅有一個(gè)天
    的頭像 發(fā)表于 04-20 14:36 ?2152次閱讀
    從<b class='flag-5'>替代</b>到必需:氮化鎵正在重寫電源系統(tǒng)的“游戲規(guī)則”

    TA6585替代品6586直流雙向電機(jī)驅(qū)動芯片詳解

    在電機(jī)驅(qū)動領(lǐng)域,芯片的性能、穩(wěn)定性與適配性決定著設(shè)備的運(yùn)行效果與使用壽命。錦鋒科技6586作為TA6585的替代品,是一款高性能直流雙向電機(jī)驅(qū)動芯片,憑借其小巧的封裝、全面的保護(hù)功能及廣泛的適配場景
    的頭像 發(fā)表于 04-02 17:51 ?357次閱讀
    TA6585<b class='flag-5'>替代品</b>6586直流雙向電機(jī)驅(qū)動芯片詳解

    錦鋒科技|TMI8260SP的替代品7889直流雙向電機(jī)驅(qū)動芯片詳解

    ,7889直流雙向電機(jī)驅(qū)動芯片憑借更優(yōu)異的綜合表現(xiàn),成為TMI8260SP的理想替代產(chǎn)品。錦鋒科技推出的7889芯片專注于15V直流雙向6A電機(jī)驅(qū)動,兼具高可靠性、低功耗、易集成等優(yōu)勢,廣泛應(yīng)用于玩具、智能門鎖、自動閥門等多類應(yīng)用場景,為設(shè)備廠商
    的頭像 發(fā)表于 03-27 17:16 ?280次閱讀
    錦鋒科技|TMI8260SP的<b class='flag-5'>替代品</b>7889直流雙向電機(jī)驅(qū)動芯片詳解

    在MCUXpresso for VS Code中調(diào)用JLINK Script的三種方法

      對于MCU開發(fā)者來說,VS Code憑借輕量、跨平臺、高可擴(kuò)展等優(yōu)勢,已經(jīng)成為日常編碼的神器。然而長期以來,很多人只能把VS Code當(dāng)“編輯器”使用,真正編譯、下載、調(diào)試MCU代
    的頭像 發(fā)表于 03-02 09:27 ?3293次閱讀
    在MCUXpresso for <b class='flag-5'>VS</b> <b class='flag-5'>Code</b>中調(diào)用JLINK Script的三種方法

    三防漆稀釋劑替代品對比:優(yōu)缺點(diǎn)+環(huán)保選擇 |鉻銳特實(shí)業(yè)

    鉻銳特實(shí)業(yè)|東莞廠家|三防漆稀釋劑能用什么替代?本文對比原裝稀釋劑、環(huán)保無苯型、醋酸丁酯、PMA等常見替代品的優(yōu)缺點(diǎn)、成本與性能影響,附行業(yè)數(shù)據(jù)和選擇建議,助您兼顧品質(zhì)與成本。
    的頭像 發(fā)表于 02-26 00:12 ?424次閱讀
    三防漆稀釋劑<b class='flag-5'>替代品</b>對比:優(yōu)缺點(diǎn)+環(huán)保選擇 |鉻銳特實(shí)業(yè)

    輕量全能,戰(zhàn)力全開丨一文詳解THEIA S1 LITE - 4路4K直播機(jī)!

    富視智通基于旗艦機(jī)型THEIA S1 -4路4K直播機(jī)備受好評的核心技術(shù),推出輕量版THEIA S1 LITE - 4路4K直播機(jī)(以下簡稱:THEIA S1 LITE)。這款在海內(nèi)外行業(yè)展會及直播
    發(fā)表于 01-22 11:04

    Neway電機(jī)方案的替代兼容性體現(xiàn)在哪些方面

    ,某型號DC/DC轉(zhuǎn)換器輸入電壓為9-36V,輸出電壓為12V,與TI的TPS5430DDAR參數(shù)相同。輸出電流能力:Neway模塊的輸出電流能力與替代品牌產(chǎn)品相當(dāng),確保在相同負(fù)載條件下穩(wěn)定運(yùn)行。例如
    發(fā)表于 01-15 09:22

    VS Code 中`xiaozhi-esp32` 項(xiàng)目文件夾 修改 I2C 設(shè)備地址為 `0x78`

    VS Code 中`xiaozhi-esp32` 項(xiàng)目文件夾 修改 I2C 設(shè)備地址為 `0x78`
    的頭像 發(fā)表于 11-28 07:30 ?1487次閱讀

    使用vscode和cmake工具開發(fā)極海G32R501 MCU

    目前極海官方提供的 IDE 開發(fā)環(huán)境有 Keil/IAR/Eclipse。都能很好的完成開發(fā),但是 VS Code 配合 CMake 工具是更加“現(xiàn)代”的C/C++開發(fā)環(huán)境,本文提供了在 VS
    的頭像 發(fā)表于 11-25 14:45 ?3380次閱讀
    使用vscode和cmake工具開發(fā)極海G32R501 MCU

    VS Code運(yùn)行 pytest_hello_world.py

    VS Code運(yùn)行 pytest_hello_world.py
    的頭像 發(fā)表于 11-24 00:33 ?800次閱讀

    如何在VS code中配置Zephyr集成開發(fā)環(huán)境

    上一篇文章介紹了如何在VS code中使用瑞薩官方插件為RA芯片創(chuàng)建項(xiàng)目與項(xiàng)目調(diào)試,相信大家對RA在VS code中的開發(fā)有了基礎(chǔ)的了解。
    的頭像 發(fā)表于 11-05 14:46 ?1828次閱讀
    如何在<b class='flag-5'>VS</b> <b class='flag-5'>code</b>中配置Zephyr集成開發(fā)環(huán)境

    固態(tài)繼任:傾佳電子SiC MOSFET為何是現(xiàn)代電力系統(tǒng)中機(jī)械繼電器的理想替代品的分析報(bào)告

    固態(tài)繼任:傾佳電子SiC MOSFET為何是現(xiàn)代電力系統(tǒng)中機(jī)械繼電器的理想替代品的分析報(bào)告 傾佳電子(Changer Tech)是一家專注于功率半導(dǎo)體和新能源汽車連接器的分銷商。主要服務(wù)于中國工業(yè)
    的頭像 發(fā)表于 10-19 13:31 ?831次閱讀
    固態(tài)繼任:傾佳電子SiC MOSFET為何是現(xiàn)代電力系統(tǒng)中機(jī)械繼電器的理想<b class='flag-5'>替代品</b>的分析報(bào)告

    為什么薄硅片是一種高純度硅的替代品?# 薄硅片# 高純度# 硅

    半導(dǎo)體
    華林科納半導(dǎo)體設(shè)備制造
    發(fā)布于 :2025年09月24日 14:04:46

    技術(shù)洞見:THEIA S1 &amp; S1 LITE 直播機(jī)實(shí)操效果真的棒!

    富視智通專業(yè)直播設(shè)備THEIA S1直播機(jī)家族即將推出該產(chǎn)品便攜版—— THEIA S1 LITE ,以“輕量化”為核心設(shè)計(jì)理念,將專業(yè)直播系統(tǒng)的體積和重量壓縮至傳統(tǒng)設(shè)備的1/3,高效能多路4K直播
    發(fā)表于 08-25 15:39

    SEGGER工具鏈集成到CMake和VS Code

    SEGGER公司已將其嵌入式開發(fā)工具鏈集成到了廣泛使用的CMake構(gòu)建配置工具中,這意味著基于Visual Studio CodeVS Code)代碼編輯器的應(yīng)用開發(fā)可以方便的使用SEGGER工具實(shí)現(xiàn)了。
    的頭像 發(fā)表于 07-23 15:06 ?1222次閱讀
    长春市| 岳阳县| 吴桥县| 浮梁县| 古丈县| 滨海县| 博兴县| 旬阳县| 三原县| 金溪县| 湖口县| 江油市| 紫云| 岢岚县| 兴业县| 黔西| 石台县| 孟津县| 平乐县| 平江县| 南靖县| 扎兰屯市| 全州县| 都安| 皋兰县| 天门市| 隆德县| 大足县| 龙井市| 南江县| 高州市| 宁津县| 大邑县| 灌阳县| 青州市| 舟山市| 永寿县| 安阳市| 开平市| 长岛县| 林芝县|