Windows下安裝Bun像Node或Deno的現代JS運行時

背景

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

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

Bun 的目標是在瀏覽器之外運行世界上大多數 JavaScript,為您的未來基礎架構帶來性能和復雜性的增強,並通過更好、更簡單的工具提高開發人員的生產力。

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

環境準備

  • 安裝 WSL

官網提供瞭一鍵安裝腳本,但是隻能在 Linux、macOS、WSL 上運行,Windows 桌面環境無法安裝,所以你如果要在 windows 上安裝,需要先安裝 Linux 子系統也就是 WSL。

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

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

  • 確保開啟 BIOS 虛擬機功能

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

  • 開啟 Hyper-v

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

bcdedit /set hypervisorlaunchtype auto

關於虛擬機和 Hyper-v 的設置細節也可以參考這篇博文:Vmware Workstation16 出現 "VMware Workstation 不可恢復錯誤:(vcpu-1)"故障解決

安裝 Bun

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

Terminal 打開 WSL,Ubuntu 系統用以下命令安裝 unzip

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

出現以下提示即為安裝成功

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"
  • 根據提示手動添加環境變量

使用 vim 打開 .bashrc 文件

vim /root/.bashrc

將以下環境變量設置添加進 .bashrc 文件末尾保存即可

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

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

bun -h
  • 測試模塊

使用 vscode 的 WSL 擴展來管理 WSL 系統中的項目

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

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

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

啟動 http 服務

bun run http.js

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

官網還提供瞭更多案例可以嘗試: Bun Examples

總結

體驗下來,這款工具的使用還有待改進,特別是對於 Windows 用戶,安裝起來並不容易,最好能提供 Windows 安裝包。當前隻是 beta 版本,可以用作學習,要上生產使用可能還有段路要走,畢竟 Node.js 已經被前端開發所熟知,而且還有 Deno 的生態正在建立,任重而道遠。

參考

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

Bun

以上就是Windows下安裝Bun像Node或Deno的現代JS運行時的詳細內容,更多關於Windows下安裝Bun的資料請關註WalkonNet其它相關文章!

推薦閱讀: