作成:2024-08-11最終更新:2026-03-31
このドキュメントをあなたの好きなAIアシスタントに参照してくださいChatGPTClaudeDeepSeekGoogle AI modeGeminiPerplexityMistralGrok
このページとあなたの好きなAIアシスタントを使ってドキュメントを要約します
バージョン履歴
- "スタンドアロンコマンドのドキュメントの初期化"v8.6.42026/3/31
このページのコンテンツはAIを使用して翻訳されました。
英語の元のコンテンツの最新バージョンを見るこのドキュメントを編集
このドキュメントを改善するアイデアがある場合は、GitHubでプルリクエストを送信することで自由に貢献してください。
ドキュメントへのGitHubリンクコピー
ドキュメントのMarkdownをクリップボードにコピー
スタンドアロンバンドル
standalone コマンドを使用すると、Intlayerと指定した他のパッケージを含む、スタンドアロンのJavaScriptバンドルを作成できます。これは、パッケージマネージャーやバンドラーがない環境(シンプルなHTML/JSアプリケーションなど)でIntlayerを使用する場合に特に便利です。
バンドルは esbuild を使用して、リクエストされたパッケージとその依存関係を1つのファイルにまとめ、Webプロジェクトで簡単にインポートできるようにします。
使用法
bash
コードをコピー
コードをクリップボードにコピー
npx intlayer standalone --packages [パッケージ名...] [オプション]オプション
-o, --outfile [outfile]- 任意。出力ファイル名。デフォルトはintlayer-bundle.js。--packages [パッケージ名...]- 必須。バンドルに含めるパッケージのリスト(例:intlayer,vanilla-intlayer)。--version [version]- 任意。バンドルするパッケージのバージョン。指定しない場合、デフォルトでIntlayer CLIのバージョンが使用されます。--minify- 任意。出力を最小化するかどうか。デフォルトはtrue。--platform [platform]- 任意。バンドルのターゲットプラットフォーム(例:browser,node)。デフォルトはbrowser。--format [format]- 任意。バンドルの出力フォーマット(例:esm,cjs,iife)。デフォルトはesm。
共通オプション
--env-file [envFile]- 環境ファイル。-e, --env [env]- 環境。--base-dir [baseDir]- ベースディレクトリ。--no-cache- キャッシュを無効化。--verbose- 詳細な出力。
例:
Vanilla JS 用のバンドルを作成する:
bash
コードをコピー
コードをクリップボードにコピー
npx intlayer standalone --packages intlayer vanilla-intlayer --outfile intlayer.jsこれにより、intlayer パッケージと vanilla-intlayer パッケージの両方を含む、最小化されたESM形式の intlayer.js ファイルが作成され、<script> タグを介してブラウザで使用できるようになります。
特定のバージョンをバンドルする:
bash
コードをコピー
コードをクリップボードにコピー
npx intlayer standalone --packages intlayer --version 8.6.4別の形式でバンドルする:
bash
コードをコピー
コードをクリップボードにコピー
npx intlayer standalone --packages intlayer --format iife動作の仕組み:
- 一時的な環境の作成 - 依存関係を管理するための一時ディレクトリをセットアップします。
- パッケージのインストール -
npmまたはbun(利用可能な場合)を使用して、リクエストされたパッケージとその依存関係をインストールします。 - エントリポイントの生成 - リクエストされたすべてのパッケージをエクスポートし、ブラウザで実行される際にグローバル変数として公開する一時的なエントリポイントファイルを作成します。
- esbuild によるバンドル - esbuildを使用してすべてを1つのファイルにまとめ、必要に応じて最小化とフォーマットを適用します。
- ファイルの生成 - 指定された出力パスに生成されたバンドルを書き込みます。
グローバル変数
バンドルがブラウザに読み込まれると、リクエストされたパッケージが window オブジェクト上のグローバル変数として公開されます。変数名はパッケージ名に基づいています(例:intlayer は Intlayer、vanilla-intlayer は VanillaIntlayer)。
javascript
コードをコピー
コードをクリップボードにコピー
// バンドルからIntlayerにアクセスconst { getLocaleName } = window.Intlayer;const { installIntlayer, useIntlayer } = window.VanillaIntlayer;