欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Windows下安裝Bun像Node或Deno的現(xiàn)代JS運行時

 更新時間:2022年07月19日 09:11:51   作者:OpenHacker  
這篇文章主要為大家介紹了一款像Node或Deno的現(xiàn)代JavaScript運行時的bun在Windows下安裝過程詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪

背景

最近前端工具鏈又火了一個項目 Bun,可以說內(nèi)卷非常嚴重。Bun 是一個新的 JavaScript 運行時,內(nèi)置了打包器、轉(zhuǎn)譯器、任務(wù)運行器和 npm 客戶端。

Bun 是像 Node 或 Deno 一樣的現(xiàn)代 JavaScript 運行時。和 node 不同的是 Bun 擴展自 JavaScriptCore,而不是 V8。Bun 原生實現(xiàn)了數(shù)百個 Node.js 和 Web API,包括約 90% 的 Node-API 函數(shù)(本機模塊)、fs、path、Buffer 等。

Bun 的目標(biāo)是在瀏覽器之外運行世界上大多數(shù) JavaScript,為您的未來基礎(chǔ)架構(gòu)帶來性能和復(fù)雜性的增強,并通過更好、更簡單的工具提高開發(fā)人員的生產(chǎn)力。

小編計劃在 Windows 上嘗試安裝 Bun 體驗一下。

環(huán)境準備

  • 安裝 WSL

官網(wǎng)提供了一鍵安裝腳本,但是只能在 Linux、macOS、WSL 上運行,Windows 桌面環(huán)境無法安裝,所以你如果要在 windows 上安裝,需要先安裝 Linux 子系統(tǒng)也就是 WSL。

具體步驟可以參考微軟官方文檔 Install Linux on Windows with WSL

推薦使用 Windows Terminal 來快速打開 WSL 終端:Microsoft Store: Windows Terminal

  • 確保開啟 BIOS 虛擬機功能

進入 BIOS 將虛擬化技術(shù) Intel Virtual Technology 設(shè)置,由 Disable 禁用設(shè)置為 Enable 可用。

  • 開啟 Hyper-v

PowerShell 或者 CMD.exe 管理員模式運行

bcdedit /set hypervisorlaunchtype auto

關(guān)于虛擬機和 Hyper-v 的設(shè)置細節(jié)也可以參考這篇博文:Vmware Workstation16 出現(xiàn) "VMware Workstation 不可恢復(fù)錯誤:(vcpu-1)"故障解決

安裝 Bun

  • 確保 WSL 系統(tǒng)(我的是 Ubuntu)安裝了 unzip,否則安裝 Bun 的時候會報錯
error: unzip is required to install Bun (see: https://github.com/Jarred-Sumner/bun#unzip-is-required

Terminal 打開 WSL,Ubuntu 系統(tǒng)用以下命令安裝 unzip

sudo apt-get install unzip
  • WSL 下輸入
 curl https://bun.sh/install | bash

出現(xiàn)以下提示即為安裝成功

Bun was installed successfully to /root/.bun/bin/bun
Manually add the directory to your $HOME/.bashrc (or similar)
   BUN_INSTALL="/root/.bun"
   PATH="$BUN_INSTALL/bin:$PATH"
  • 根據(jù)提示手動添加環(huán)境變量

使用 vim 打開 .bashrc 文件

vim /root/.bashrc

將以下環(huán)境變量設(shè)置添加進 .bashrc 文件末尾保存即可

BUN_INSTALL="/root/.bun"
PATH="$BUN_INSTALL/bin:$PATH"

退出 WSL 再進入,檢驗是否安裝成功

bun -h
  • 測試模塊

使用 vscode 的 WSL 擴展來管理 WSL 系統(tǒng)中的項目

官方詳細教程 Get started using VSCode with WSL

我們新建一個 http.js 文件,編寫代碼

// http.js
export default {
  port: 3000,
  fetch(request) {
    return new Response("Welcome to Bun!");
  },
};

啟動 http 服務(wù)

bun run http.js

訪問 http://localhost:3000 就可以看到Welcome to Bun!信息,表示運行成功。

官網(wǎng)還提供了更多案例可以嘗試: Bun Examples

總結(jié)

體驗下來,這款工具的使用還有待改進,特別是對于 Windows 用戶,安裝起來并不容易,最好能提供 Windows 安裝包。當(dāng)前只是 beta 版本,可以用作學(xué)習(xí),要上生產(chǎn)使用可能還有段路要走,畢竟 Node.js 已經(jīng)被前端開發(fā)所熟知,而且還有 Deno 的生態(tài)正在建立,任重而道遠。

參考

Vmware Workstation16 出現(xiàn) "VMware Workstation 不可恢復(fù)錯誤:(vcpu-1)"故障解決

Bun

以上就是Windows下安裝Bun像Node或Deno的現(xiàn)代JS運行時的詳細內(nèi)容,更多關(guān)于Windows下安裝Bun的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • nodejs獲取微信小程序帶參數(shù)二維碼實現(xiàn)代碼

    nodejs獲取微信小程序帶參數(shù)二維碼實現(xiàn)代碼

    這篇文章主要介紹了nodejs獲取微信小程序帶參數(shù)二維碼實現(xiàn)代碼的相關(guān)資料,需要的朋友可以參考下
    2017-04-04
  • 淺談JS前端模塊化的幾種規(guī)范

    淺談JS前端模塊化的幾種規(guī)范

    這篇文章主要介紹了JS前端模塊化的幾種規(guī)范,對前端模塊化感興趣的同學(xué),可以參考下
    2021-05-05
  • node.js中的fs.chown方法使用說明

    node.js中的fs.chown方法使用說明

    這篇文章主要介紹了node.js中的fs.chown方法使用說明,本文介紹了fs.chown的方法說明、語法、接收參數(shù)、使用實例和實現(xiàn)源碼,需要的朋友可以參考下
    2014-12-12
  • require加載器實現(xiàn)原理的深入理解

    require加載器實現(xiàn)原理的深入理解

    這篇文章主要給大家介紹了關(guān)于require加載器實現(xiàn)原理的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-04-04
  • Node服務(wù)端實戰(zhàn)之操作數(shù)據(jù)庫示例詳解

    Node服務(wù)端實戰(zhàn)之操作數(shù)據(jù)庫示例詳解

    這篇文章主要為大家介紹了Node服務(wù)端實戰(zhàn)之操作數(shù)據(jù)庫示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-12-12
  • npm的安裝與使用

    npm的安裝與使用

    這篇文章介紹了npm的安裝與使用,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-06-06
  • NodeJs操作MongoDB教程之分頁功能以及常見問題

    NodeJs操作MongoDB教程之分頁功能以及常見問題

    這篇文章主要給大家介紹了關(guān)于NodeJs操作MongoDB教程之分頁功能以及常見問題的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家學(xué)習(xí)或者使用NodeJs具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-04-04
  • 詳解node字體壓縮插件font-spider的用法

    詳解node字體壓縮插件font-spider的用法

    在本篇文章中給大家詳細講述了node字體壓縮插件font-spider的用法的相關(guān)知識點內(nèi)容,有需要的朋友參考下。
    2018-09-09
  • Node.js復(fù)制文件的方法示例

    Node.js復(fù)制文件的方法示例

    這篇文章主要介紹了Node.js復(fù)制文件的方法,涉及nodejs針對文件流的創(chuàng)建、讀取、寫入等操作技巧,需要的朋友可以參考下
    2016-12-12
  • Node.js?子線程Crash?問題的排查方法

    Node.js?子線程Crash?問題的排查方法

    這篇文章主要介紹了Node.js?子線程Crash?問題的排查,本文通過代碼例子給大家詳細講解,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-06-06

最新評論