ユーザ用ツール

サイト用ツール


bun

差分

このページの2つのバージョン間の差分を表示します。

この比較画面へのリンク

両方とも前のリビジョン前のリビジョン
次のリビジョン
前のリビジョン
bun [2024/04/21 02:26] nullponbun [2024/12/07 13:55] (現在) nullpon
行 1: 行 1:
 <markdown> <markdown>
-bun+Bun
  
-JavaScriptランタイム。TypeScriptをコンパイルなしで実行可能。[npm](npm)互換性のパッケージ管理ツールも内包している+Bun(バン)はJavaScriptランタイム。
  
 - [Bun — A fast all-in-one JavaScript runtime](https://bun.sh/) - [Bun — A fast all-in-one JavaScript runtime](https://bun.sh/)
 +
 +特徴
 +
 +- TypeScriptをコンパイルなしで実行可能(トランスパイラ内蔵)
 +- [npm](npm)互換性のパッケージ管理ツールを持つ(パッケージマネージャ内蔵)
 +- JavaScriptエンジンにJavaScriptCoreを使用している(速い?)
 +
 +TypeScriptの挙動をサクッと試すことができるので、tscを使っていてもインストールしておくと便利
  
 ## インストール ## インストール
行 21: 行 29:
 brew install oven-sh/bun/bun brew install oven-sh/bun/bun
 ``` ```
- 
-### 直接インストール 
  
 `curl | bash`でインストール `curl | bash`でインストール
行 30: 行 36:
 ``` ```
  
-## 実行+## 使い方 
 + 
 +実行
  
 ``` ```
行 36: 行 44:
 ``` ```
  
 +### プロジェクトの開始
  
 +開始するディレクトリで`init`を実行
 +
 +```
 +bun init
 +```
 +
 +initで以下のファイルが作成される
 +
 +```
 +bun.lockb
 +index.ts
 +node_modules
 +package.json
 +README.md
 +tsconfig.json
 +```
 +
 +bunはコンパイルなしでtypescriptを直接実行できる。
 +
 +```
 +bun run index.ts
 +```
 +### 依存ライブラリのインストール
 +
 +`npm install`に相当するコマンド。`bun init`した場合は裏で実行されているので不要。既存プロジェクトを`git clone`した場合などに実行する。
 +
 +```
 +bun install
 +```
 +
 +### 依存ライブラリの追加
 +
 +`npm install`に相当。`-d`オプションでdevDependenciesに追加する。`npm install -d`と同じ動きをする。
 +
 +```
 +bun add -d eslint
 +```
 +
 +### 依存ライブラリのコマンド実行
 +
 +npxコマンドに相当、例えば`bun add`で追加したeslintを実行するならば
 +
 +```
 +bun x eslint
 +```
 +
 +ただbunのプロジェクトはtypescriptなのでeslintを使う場合は以下の準備が必要
 +
 +```
 +bun add -d eslint @eslint/js typescript-eslint
 +```
 +
 +eslint.config.mjsを作成して以下の記述を追加
 +
 +```
 +import eslint from '@eslint/js';
 +import tseslint from 'typescript-eslint';
 +
 +export default tseslint.config(
 +  eslint.configs.recommended,
 +  tseslint.configs.recommended,
 +);
 +
 +```
  
 +詳細は[Getting Started | typescript-eslint(typescript-eslint.io)](https://typescript-eslint.io/getting-started)を参照のこと
 </markdown> </markdown>
bun.1713666380.txt.gz · 最終更新: 2024/04/21 02:26 by nullpon