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.pswp.cn/news/713067.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/713067.shtml
英文地址,請注明出處:http://en.pswp.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…