背景最近前端工具链火了另一个项目Bun,可以说是非常严重了。Bun是一个新的JavaScript运行时,具有内置的捆绑器、转译器、任务运行器和npm客户端。Bun是像Node或Deno一样的现代JavaScript运行时。与node的区别在于Bun扩展自JavaScriptCore,而不是V8。Bun原生实现了数百个Node.js和WebAPI,包括大约90%的Node-API函数(原生模块)、fs、path、Buffer等。Bun的目标是在浏览器之外运行世界上大部分的JavaScript,带来未来基础设施的性能和复杂性增强,并通过更好、更简单的工具提高开发人员的工作效率。小编打算尝试在Windows上安装Bun来体验一下。环境准备与安装WSL官网提供了一键安装脚本,但只能在Linux、macOS、WSL上运行。Windows桌面环境无法安装,所以如果要在Windows上安装,需要安装Linux子系统,也就是WSL。具体步骤可以参考微软官方文档InstallLinuxonWindowswithWSL。推荐使用WindowsTerminal快速打开WSL终端:MicrosoftStore:WindowsTerminal确保开启BIOS虚拟机功能并进入BIOS。将虚拟化技术IntelVirtualTechnology设置为Disable。启用可用。以管理员模式打开Hyper-vPowerShell或CMD.exe,运行bcdedit/sethypervisorlaunchtypeauto关于虚拟机和Hyper-v设置的详细信息,也可以参考这篇博文:VmwareWorkstation16出现“VMwareWorkstation不可恢复的错误:(vcpu-1)》TroubleshootingInstallBun确保WSL系统(我的是Ubuntu)安装了unzip,否则安装Bun时会报错:unzipisrequiredtoinstallBun(参见:https://github.com/Jarred-sumner/bun#unzip-is-required使用Terminal打开WSL,Ubuntu系统使用如下命令安装unzipsudoapt-getinstallunzipWSL,输入curlhttps://bun.sh/install|bash出现如下提示,安装成功Bun成功安装到/root/.bun/bin/bun手动将目录添加到你的$HOME/.bashrc(或类似的)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系统中的项目官方详细教程开始使用VSCodewithWSL让我们新建一个http.js文件并编写代码//http.jsexportdefault{port:3000,fetch(request){returnnewResponse("欢迎来到包子!");},};启动httpservicebun运行http.js访问http://localhost:3000就可以看到WelcometoBun!消息,表示操作成功。更多案例提供试用:BunExamples总结经验,这个工具的使用有待提高,尤其是Windows用户,安装起来不太方便,最好能提供一个Windows安装包。目前只是一个beta版本,可以用来学习,要真正投入生产可能还有很长的路要走。毕竟Node.js已经被前端开发所熟知,而Deno生态正在建立,任重而道远。参考VmwareWorkstation16《VMwareWorkstationunrecoverableerror:(vcpu-1)》TroubleshootingBun
