bun 文件类型

2024-03-02 10:12
文章标签 文件类型 bun

本文主要是介绍bun 文件类型,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

Typescript

Bun 原生支持开箱即用的 TypeScript。所有文件在执行之前都由 Bun 的快速本机转译器即时转译。与其他构建工具类似,Bun 不执行类型检查;它只是从文件中删除类型注释。

bun index.js
bun index.jsx
bun index.ts
bun index.tsx

Bun 运行时行为的某些方面会受到您tsconfig.json文件内容的影响。有关详细信息,请参阅 Runtime > TypeScript 页面。

JSX

Bun 支持开箱即用的 .jsx 和 .tsx 文件。Bun 的内部转译器在执行之前将 JSX 语法转换为普通的 JavaScript。

//react.tsxfunction Component(props: {message: string}) {return (<body><h1 style={{color: 'red'}}>{props.message}</h1></body>);
}console.log(<Component message="Hello world!" />);

Bun 为 JSX 实现了特殊的日志记录,使调试更容易。

$ bun run react.tsx<Component message="Hello world!" />

文本文件 

文本文件可以作为字符串导入。

// text.txt
Hello world!// index.ts
import text from "./text.txt";
console.log(text);
// => "Hello world!"

JSON和TOML

JSON 和 TOML 文件可以直接从源文件导入。内容将被加载并作为 JavaScript 对象返回。

import pkg from "./package.json";
import data from "./data.toml";

WASM

Bun 对 WASI(WebAssembly 系统接口)提供了实验性支持。要使用 Bun 运行 .wasm 二进制文件:

$ bun ./my-wasm-app.wasm
# if the filename doesn't end with ".wasm"
$ bun run ./my-wasm-app.whatever

注意 — WASI 支持基于 wasi-js。目前,它仅支持使用 wasi_snapshot_preview1 或 wasi_unstable API 的 WASI 二进制文件。Bun 的实现没有针对性能进行全面优化;随着 WASM 的普及,这将变得更加重要。

Sqlite

可以将 sqlite 数据库直接导入到代码中。Bun 将自动加载数据库并返回一个 Database 对象。

import db from "./my.db" with {type: "sqlite"};
console.log(db.query("select * from users LIMIT 1").get());

使用文档:SQLite – API | Bun Docs

自定义加载器

可以通过插件实现对其他文件类型的支持。有关完整文档,请参阅运行时>插件。

这篇关于bun 文件类型的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/765771

相关文章

java读取resource/通过文件名获取文件类型

java读取resource java读取resource目录下文件的方法: 借助Guava库的Resource类 Resources.getResource("test.txt") 通过文件名获取文件类型 mongodb java

Base64编码 及 在HTML中用Base编码直接显示图片或嵌入其他文件类型

1.为什么要用到BASE64编码的图片信息      Base64是网络上最常见的用于传输8Bit字节代码的编码方式之一。Base64 主要不是加密,它主要的用途是把一些二进制数转成普通字符用于网络传输。由于一些二进制字符在传输协议中属于控制字符,不能直接传送需要转换一下。最常见的用途是作为电子邮件或WebService附件的传输编码.  2.base64编码定义    目前的internet

两个月冲刺软考——逻辑地址与物理地址的转换(例题+讲解);文件类型的考点

1.已知计算机系统页面大小和进程的逻辑地址,根据页面变换表(页号-物理块号),求变换后的物理地址。 首先介绍几个公式: 逻辑地址 = 页号 + 页内地址 (默认为32机位) 物理地址 = 物理块号 + 物理地址的页内地址 其中:页内地址 = 物理地址的页内地址 解题:由于页面大小为4K,即4K=2的12次方,占0~11位;也就是页内地址有12位,故十六进制数中的C28是页内地址,那

bun一个现代JavaScript运行时

先上结论:官网的方法行不通 curl https://bun.sh/install | bash Bun:是一个现代JavaScript运行时,专注于性能与开发者体验。它不仅是一个快速的JavaScript执行环境,还提供了构建、测试和调试JavaScript和TypeScript代码的工具。Bun支持Windows、Linux和macOS操作系统,但在Windows桌面环境下安装时可能需

Python 中 9 种关键文件类型你了解几个?

当你遇到名称以 .ipynb、.pyi、.pyc 等结尾的 Python 文件时,你是否会感到困惑? 你想知道所有这些文件类型之间的区别吗?今天就和大家一起了解所有这些 Python 文件类型。🙂 .py文件:标准 Python 源代码 不用多说,每个懂 Python 的开发者都会把 Python 代码写到文件中.py,直接执行就可以了,像这样: 简单地说,这些.py文件是包含 Py

hpp 文件类型详解

1. 什么是 .hpp 文件? .hpp 文件是C++编程中常见的一种头文件类型,主要用于声明类、函数、变量、宏等。与 .h 文件类似,.hpp 文件通常只包含声明而不包含实现。然而,.hpp 文件更常见于C++中以面向对象编程为主的项目中。 2. .hpp 与 .h 文件的区别 .h 文件通常用于C语言或C++中的C风格编程,而 .hpp 文件则更具现代C++的风格,尤其是在模板类和内联函

Linux 属主属组设置和文件类型

今天给伙伴们分享一下Linux 属主属组设置和文件类型,希望看了有所收获。 我是公众号「想吃西红柿」「云原生运维实战派」作者,对云原生运维感兴趣,也保持时刻学习,后续会分享工作中用到的运维技术,在运维的路上得到支持和共同进步! 如果伙伴们看了文档觉得有用,欢迎大家关注我的公众号,获取相关文档。爱运维,爱生活。 一、属主属组设置 变更文件属主和属组的意义? 比如: 我现在手里有多套房

Linux下的文件类型及文件后缀名详解

Linux下的文件类型及文件后缀名详解 1、Linux文件的扩展名; 一谈到文件类型,大家就能想到Windows的文件类型,比如file.txt、file.doc、file.sys、file.mp3、file.exe等,根据文件的后缀就能判断文件的类型。但在Linux一个文件是否能被执行,和后缀名没有太大的关系,主要看文件的属性有关。但我们了解一下Linux文件的后缀名还是有必要的,特别是我们

[驱动] 所有Device设备文件类型释义

#define FILE_DEVICE_BEEP 0x00000001 // 蜂鸣器设备#define FILE_DEVICE_CD_ROM 0x00000002 // CD光驱设备#define FILE_DEVICE_CD_ROM_FILE_SYSTEM 0x00000003 // CD光驱文件系统设备#define FILE_D

Java判断文件类型nbsp;(转)

通常,在WEB系统中,上传文件时都需要做文件的类型校验,大致有如下几种方法: 1. 通过后缀名,如exe,jpg,bmp,rar,zip等等。 2. 通过读取文件,获取文件的Content-type来判断。 3. 通过读取文件流,根据文件流中特定的一些字节标识来区分不同类型的文件。 4. 若是图片,则通过缩放来判断,可以缩放的为图片,不可以的则不是。 然而,在安全性较高的业务场景中,