今天刚听说Bun,很想学。
因此,我想做的第一件事就是安装它以便尝试它。
但是,我找不到将其安装在本地计算机上的方法。
我使用的是 Windows 11。
这是我在官方Readme上找到的。
安装本机:(macOS x64 和 Silicon、Linux x64、适用于 Linux 的 Windows 子系统)
卷曲-fsSL https://bun.sh/install | 巴什
Docker:(Linux x64)
docker pull jarredsumner/bun:edge
docker run --rm --init --ulimit memlock=-1:-1 jarredsumner/bun:edge
如果使用 Linux,强烈建议使用内核版本 5.6 或更高版本,但最低版本为 5.1。
我已经尝试过了
curl -fsSL https://bun.sh/install | bash
Run Code Online (Sandbox Code Playgroud)
它说
适用于 Linux 的 Windows 子系统没有安装任何发行版。可以通过访问 Microsoft Store 安装发行版: https: //aka.ms/wslstore curl: (23) 将输出写入目标失败
那么,有没有一种方法可以在 Windows 上安装 Bun,而不需要适用于 Linux 的 Windows 子系统呢?
我通过粘贴以下代码运行了安装脚本:
$ curl https://bun.sh/install | bash
Run Code Online (Sandbox Code Playgroud)
但是,当我尝试获取bun的版本时,它说找不到它:
$ bun --version
Command 'bun' not found, did you mean:
command 'ben' from deb ben (0.9.0ubuntu2)
command 'bus' from deb atm-tools (1:2.5.1-4)
command 'zun' from deb python3-zunclient (4.0.0-0ubuntu1)
Try: sudo apt install <deb name>
Run Code Online (Sandbox Code Playgroud) 与 Node.js 相比,Bun 的性能非常出色。
它允许运行 React 应用程序。是否也可以使用 Bun 运行时运行 React Native 应用程序?
我目前有一个使用 Nestjs 的项目,我想知道它与 Bun 1.0 的兼容性如何。我在互联网上没有找到明确的答案,我不想将我的项目转移到bun上,只是因为兼容性问题而陷入死胡同。
这是一个目前使用react和mongodb的小项目,但我计划使用bun中sqlite的内置支持。
我已经尝试在项目中使用bun,并且我可以安装我当前正在使用的模块,但我担心它能走多远。我没有时间测试所有内容,所以如果我能得到一些信息那就太好了。
我正在尝试使用Hono 的新面包平台(v0.1.6)。
我遵循的步骤:
bun create hono test-api
cd test-api
bun dev
Run Code Online (Sandbox Code Playgroud)
然后服务器显示此消息:
$ bun dev
[1.00ms] bun!! v0.1.6
Link: http://localhost:3000
Run Code Online (Sandbox Code Playgroud)
当我修改任何文件时,服务器会检测到它,然后重新加载应用程序,但我不知道如何调用我的应用程序 REST API。
如果我执行:curl localhost:3000响应是一个转译的 JS 代码:
import {
__require
} from "http://localhost:3000/bun:wrap";
import {
__HMRClient as Bun
} from "http://localhost:3000/bun:wrap";
Bun.activate(false);
import {
__HMRModule as HMR
} from "http://localhost:3000/bun:wrap";
import * as $9121e9 from "http://localhost:3000/node_modules/hono/dist/index.js";
var { Hono} = __require($9121e9);
var hmr = new HMR(2320229645, "src/index.ts"), exports = hmr.exports;
(hmr._load = function() {
const …Run Code Online (Sandbox Code Playgroud) Bun 当前正在我的本地计算机上运行,但我无法让它显示 IDE 中的所有类型。如何设置它以在 VS Code 和其他编辑器中工作?
我使用以下命令在 Windows (ubuntu) 上安装了 Bun:
https://bun.sh/install | bash
Run Code Online (Sandbox Code Playgroud)
现在我想删除bun并重新安装它(而不是升级)
我最近开始使用Bun来运行 typescript 文件,而不将它们编译为 js。到目前为止,一切都很好。最终我想在运行时进行调试,但在文档中找不到任何有关它的信息。
如何配置我的.vscode/launch.json文件以使用bun调试项目?
我尝试使用配置但没有走得太远:
{
"version": "0.2.0",
"configurations": [
{
"name": "Bun",
"type": "node",
"request": "launch",
"cwd": "${workspaceFolder}",
"runtimeExecutable": "bun",
"runtimeArgs": ["run"]
}
]
}
Run Code Online (Sandbox Code Playgroud)
浏览官方路线图,我没有看到任何有关调试的内容,但也许目前它是一个实验性功能?
我正在尝试在 docker 中使用 Bun 代替 npm。我有 Bun docker 映像,但是当我尝试在容器内构建时,错误显示它找不到 postcss 配置。我将 package.json 设置为 module,并在根文件夹中有 postcss.config.cjs 。
\n#9 0.415 $ bunx --bun vite build \n#9 0.895 vite v4.4.9 building for production... \n#9 0.913 Failed to load PostCSS config: Failed to load PostCSS config (searchPath: /tmp/frontend): [EBADF] Bad file descriptor \n#9 0.913 undefined\n#9 0.913 code: "EBADF"\n#9 0.913 syscall: "fstat"\n#9 0.913 errno: -9\n#9 0.913 \n#9 0.913 Failed to load PostCSS config: Failed to load PostCSS config (searchPath: /tmp/frontend): [EBADF] Bad file …Run Code Online (Sandbox Code Playgroud) 如何使用 Bun 检查文件夹是否已存在?
我尝试了以下操作但没有成功:
const path = "folderName"
const file = Bun.file(path)
await file.exists()
Run Code Online (Sandbox Code Playgroud)
基于文件处理指南: https://bun.sh/guides/read-file/exists
我知道它是用于检查文件是否存在,但通常您可以对文件夹执行相同的操作。我通过引用文件夹内的文件来检查路径是否正确folderName/fileName,并且它有效。
如何使用 Bun 检查文件夹是否已存在?
bun ×10
typescript ×3
javascript ×2
debugging ×1
docker ×1
hono ×1
hot-reload ×1
nestjs ×1
postcss ×1
react-native ×1
vite ×1
windows ×1