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

自定义加载器

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/713067.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

linux系统如何安装nginx

首先下载nginx安装包 wget -c http://nginx.org/download/nginx-1.23.1.tar.gz然后解压安装包 tar -zxvf nginx-1.23.1.tar.gz如果服务器没有wget&#xff0c;可以安装一下&#xff0c;有的话可以跳过 yum install -y wget 然后安装相关依赖 yum install -y gcc-c zlib zl…

最新企微hook开源版

免费的企微框架 支持文本消息&#xff0c;图片消息&#xff0c;视频消息&#xff0c;文件消息。 其他可自行下载测试。 有兴趣可以进群交流。720192224 。群内不定期开源气味hook源码 BOOL WxWorkSendData(string data) { WX_GETOBJDATA obj { 0 }; //参数结构…

MATLAB练习题:排队论问题的模拟

​讲解视频&#xff1a;可以在bilibili搜索《MATLAB教程新手入门篇——数学建模清风主讲》。​ MATLAB教程新手入门篇&#xff08;数学建模清风主讲&#xff0c;适合零基础同学观看&#xff09;_哔哩哔哩_bilibili 下面我们来看一道排队论的题目。假设某银行工作时间内只有一个…

Kubernetes/k8s的核心概念

一、什么是 Kubernetes Kubernetes&#xff0c;从官方网站上可以看到&#xff0c;它是一个工业级的容器编排平台。Kubernetes 这个单词是希腊语&#xff0c;它的中文翻译是“舵手”或者“飞行员”。在一些常见的资料中也会看到“ks”这个词&#xff0c;也就是“k8s”&#xff…

如何解决代理ip服务器连接问题

在当今的数字化时代&#xff0c;互联网连接已成为生活和工作中不可或缺的一部分。然而&#xff0c;在尝试访问互联网资源时&#xff0c;用户有时会遇到“代理服务器可能有问题&#xff0c;或地址不正确(你尚未连接)”的错误提示。这种情况通常表明计算机的网络设置存在问题&…

自然语言处理之语言模型(LM):用c++通过自然语言处理技术分析语音信号音高

要通过自然语言处理技术分析语音信号音高&#xff0c;我们可以采用以下步骤&#xff1a; 首先&#xff0c;我们需要获取语音信号的原始音频数据。可以使用C中的音频处理库&#xff08;例如PortAudio或ALSA&#xff09;来捕获音频输入并将其转换为数字音频数据。 接下来&#x…

python统计分析——广义线性模型的评估

参考资料&#xff1a;用python动手学统计学 残差是表现数据与模型不契合的程度的重要指标。 1、导入库 # 导入库 # 用于数值计算的库 import numpy as np import pandas as pd import scipy as sp from scipy import stats # 导入绘图的库 import matplotlib.pyplot as plt i…

mybatis中if的test如何判断双等号(==)

我们在写mybatis.xml时往往会写!&#xff0c;如&#xff1a; <if test"validType ! null and validType ! "> </if>当时如何判断等于某一个值呢&#xff0c;如下将test的双引号改为单引号&#xff0c;值用双引号&#xff1a; <if testvalidType &q…

面经 | Java创建线程的三种方式

利用JUC包创建线程的三种方式&#xff1a; 通过继承Thread类创建线程类实现Runnable接口创建线程类通过Callable和Future接口创建线程 继承Thread类创建线程 class Thread1 extends Thread {Overridepublic void run() {System.out.println("启动线程1");} }实现R…

第七篇:微信小程序的跳转页面

前提&#xff1a;建议还没学HTML、CSS、JavaScript、JSON、vue、Ajax的兄弟姐妹们&#xff0c;先去把这些基础补好过一遍&#xff0c;不然不好理解微信小程序 前面这一篇已经讲过一次<navigator>跳转页面的用法了&#xff0c;今天详细讲解一下 回顾&#xff1a; 小程序…

Lesson 1 introduction of machine /deep learning

听课&#xff08;李宏毅老师的&#xff09;笔记&#xff0c;方便梳理框架&#xff0c;以作复习之用。本节课主要介绍了什么是机器学习&#xff0c;机器学习的类型和流程&#xff0c;用一个现实中的例子详细地展示了整个工作流程。 1. 机器学习的定义 2. 不同的函数类型 预测数…

MyBatis 学习(四)之 SQL 映射文件

目录 1 SQL 映射文件介绍 2 select 元素 3 insert 元素 4 update 和 delete 元素 5 sql 元素 6 parameterType 元素 7 resultType 元素 8 resultMap 元素&#xff08;重要&#xff09; 9 参考文档 1 SQL 映射文件介绍 映射器是 MyBatis 中最复杂并且是最重要的…

【软考中级】系统集成项目管理工程师—案例分析基础

软考中级——系统集成项目管理工程师 案例分析基础 考试时间及要求 中级考试案例分析5道题&#xff0c;时间150分钟&#xff0c;时间充裕。&#xff08;高级考试案例分析3道题【高级一般第一题都是找错、第二题改错、第三题默写】&#xff0c;时间90分钟、平均每道题花30分钟…

Vue(3.3.4)+three.js(0.161.0)实现3D可视化地图

一.前言 由于最近在学习three.js,所以观摩了一下掘金&#xff0c;csdn等网站上的有关这部分的内容&#xff0c;刚好看到一个带你入门three.js——从0到1实现一个3d可视化地图 - 掘金 (juejin.cn)&#xff0c;再加上我的专业属性是地理相关&#xff0c;可以说是专业对口&#xf…

Java使用ffmpeg指令实现音频格式转换

针对Linux环境下如何安装ffmpeg请看上一篇文章Linux上搭建并使用ffmpeg&#xff08;Java&#xff09;-CSDN博客 public static void voiceChangeFormat(String localPath, String targetPath) {List<String> command new ArrayList<>();command.add("ffmpeg…

存储xss实现获取cookie(本地实战)

实战更能体验收获&#xff01;&#xff01;&#xff01; 环境准备&#xff1a; 1.phpstudy 2.dvwa靶场 实战 首先我们在phpstudy指定的localhost网站目录下编写一个xss.php文件&#xff0c;内容如下&#xff1a; <?php $cookie $_GET[cookie]; $ip getenv (REMOTE_…

electron+vue3全家桶+vite项目搭建【28】封装窗口工具类【2】窗口组,维护窗口关系

文章目录 引入实现效果思路主进程模块渲染进程模块测试效果 引入 demo项目地址 窗口工具类系列文章&#xff1a; 封装窗口工具类【1】雏形 我们思考一下窗口间的关系&#xff0c;窗口创建和销毁的一些动作&#xff0c;例如父子窗口&#xff0c;窗口组合等等&#xff0c;还有…

【前端素材】推荐优质在线高端家具电商网页Classi平台模板(附源码)

一、需求分析 1、系统定义 在线高端家具商城是一个专门销售高端家具产品的电子商务平台&#xff0c;旨在为消费者提供购买高品质家具的便捷渠道。 2、功能需求 在线高端家具商城是一个专门销售高端家具产品的电子商务平台&#xff0c;旨在为消费者提供购买高品质家具的便捷…

Maven高级(黑马学习笔记)

Maven 是一款构建和管理 Java 项目的工具。 分模块设计与开发 介绍 所谓分模块设计&#xff0c;顾名思义指的就是我们在设计一个 Java 项目的时候&#xff0c;将一个 Java 项目拆分成多个模块进行开发。 1). 未分模块设计的问题 如果项目不分模块&#xff0c;也就意味着所有…

node.js和electron安装

文章目录 一、node.js安装1.node.js下载安装2.设置镜像 二、其它问题1.文件夹创建错误2.electron安装错误 一、node.js安装 1.node.js下载安装 参考B站视频node.js安装&#xff0c;没有按视频中设置镜像 2.设置镜像 参考&#xff1a;https://npmmirror.com/ npm config se…