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其它相關文章!
推薦閱讀:
- vmware workstation15密鑰 虛擬機vmware workstation15密鑰分享
- 比較node.js和Deno
- vmware workstation16 密鑰免費 VMware Workstation16 密鑰網上的安全嗎
- VMware Workstation安裝並安裝WIN10操作系統連接外網步驟指導(超詳細教程)
- 解決docker與vmware的沖突問題