本文主要是介绍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 文件类型的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!