Fastly CLI は、コマンド ラインから Fastly API を操作するために Fastly が提供する推奨ツールです。これは、サービスの作成、バックエンドとドメインの管理、コンピューティング パッケージのデプロイなど、Fastly アカウントに代わってさまざまなアクションを実行するために開発者や継続的統合パイプラインで使用されるオープンソース ツールです。 JavaScript で Fastly Compute を使用している場合、Fastly CLI をより身近なものにするエキサイティングなニュースがあります。Fastly CLI は npm でパッケージとして利用できるようになりました。
Fastly Compute エッジ プラットフォームでの JavaScript サポートを発表してから 3 年が経ち、JavaScript SDK v1.0 をリリースしてから約 2 年が経ちました。これはプラットフォーム上で非常に人気のある言語であり、私の個人的なお気に入りでもあります。 JavaScript を使用して Fastly Compute 向けに開発すると、エッジ アプリケーションを迅速かつ楽しい方法で作成できるようになります。私たちは、エッジ アプリケーションへのアクセスをできるだけ多くのユーザーに拡張したいと考えています。
開発者第一の企業として、私たちが常に念頭に置いていることが 1 つあります。それは、実際の開発を妨げる障害をできる限り取り除くことです。つまり、開発者が 1 回少ないクリック、1 回少ない依存関係、1 つ少ないインストール必要なツールで作業を完了できるようにするにはどうすればよいでしょうか? Compute での JavaScript 開発をより簡単にする方法はありますか?それが今回私たちが取り組むことです。
Fastly CLI は、Fastly アカウントでアクションを実行するために使用されるオープンソース ツールです。これは Compute アプリケーションの実行と公開に使用されるため、ローカルで試すだけであっても、JavaScript で Fastly Compute を開発するための要件の 1 つです。これは従来、GitHub リポジトリにアクセスしてビルド済みパッケージを取得するか、macOS 上の Homebrew を介してパッケージをインストールすることを意味していました。これらは開発者にとって一般的に馴染みのある手順ですが、私たちはコンピューティング アプリケーション開発に取り組むための障壁をできる限り低くしたいと考えました。
そのため、バージョン 10.14.0 以降、追加の配布手段として Fastly CLI を npmjs.org で公開することにしました。 2024 年の JavaScript 開発者であれば、yarn、pnpm、または信頼できる古い npm をインターフェイスとして使用しているかどうかに関係なく、アプリケーションにパッケージをインストールするための事実上のパッケージ リポジトリとして npmjs.org に精通している可能性があります。 。これは、npmjs.org がデフォルトで誰でも利用できることを意味し、この重要なツールをユーザーの手に届ける素晴らしい方法となります。
npm の便利な機能の 1 つは npx です。これを使用すると、npm パッケージをプロジェクトにインストールしなくても、npm パッケージからコマンドを実行できます。 Node.js と npm が環境で利用できる限り、次のように Fastly CLI を直接呼び出すことができるようになりました。
npx @fastly/cli
これを初めて実行すると、npm によってパッケージをフェッチするように求められます。これにより、環境の npm キャッシュに追加され、将来すぐに使用できるようになります。
Fastly CLI は常に追加パラメーターを使用して呼び出されるため、通常どおりコマンドに続くパラメーターとして指定するだけです。たとえば、Fastly アカウント内のサービスを一覧表示するには、次のように入力します。
npx @fastly/cli service list
もちろん、npmjs.org で利用できるということは、Fastly CLI を Compute JavaScript アプリケーションに標準の依存関係として追加できることを意味します。
npm install @fastly/cli
あるいは、プロジェクトの package.json ファイルに追加することもできます:
{ "dependencies": { "@fastly/cli": "^10.14.0" } }
次に、プロジェクトの依存関係をインストールします。
npm install
これにより、@fastly/cli が依存関係としてプロジェクトの node_modules ディレクトリにインストールされます。これは、node_modules/.bin サブディレクトリの下で fastly と呼ばれるプログラムとして利用可能になるため、次のように呼び出すことができます:
npx fastly
たとえば、ローカル開発環境でアプリケーションを開始するには、次のように入力します。
npx fastly compute serve
さらに、package.json ファイルの script セクション内の fastly への参照は、システム上で使用できる Fastly CLI のグローバル インストールを必要とする代わりに、このローカルにインストールされたバージョンの @fastly/cli を検索するようになりました。
{ "scripts": { "build": "js-compute-runtime src/index.js bin/main.wasm", "start": "fastly compute serve", "deploy": "fastly compute publish" } }
従来、Fastly Compute を使用するすべての開発者は、プラットフォームを実験し始めたばかりの場合でも、アプリケーションを開発し、Fastly アカウントに公開するために、グローバルに利用可能な Fastly CLI のインスタンスをインストールする必要がありました。 Fastly CLI を JavaScript アプリケーションの標準依存関係として利用できるようにすることで、Fastly Compute を初めて使用するユーザーは、アプリケーション リポジトリのクローンを作成し、通常どおり依存関係をインストールし、「npm start」と入力するだけで Compute アプリケーションを体験できるようになります。実際、このアプローチを採用するためにすべての JavaScript および TypeScript スターター キットを更新しました。これにより、コンピューティング プラットフォームの経験がなくても、より多くのユーザーがこれらを体験できるようになります。
チームで働くときにも最適です。あなただけでなく、あなたのアプリケーションを扱う他の開発者も、アプリケーションのコードを取得し、標準手順を使用してその依存関係をインストールし、電池を含めてすぐに作業を開始できます。
この利便性は継続的インテグレーション (CI) パイプラインにも拡張され、アプリケーションがビルドまたはテスト プロセスの一部として Fastly CLI に確実にアクセスできるようになります。
Fastly CLI は積極的に開発中であり、常に新しい機能と改善が加えられています。
Fastly CLI をパッケージの標準依存関係として指定すると、セマンティック バージョニングを使用してそのバージョンを規定できるようになります。これにより、アプリケーションを使用する他の開発者が自分の環境に互換性のあるバージョンの CLI をインストールしているかどうかを心配することなく、最近追加された CLI の機能や動作が変更された可能性のある CLI の機能にパッケージを安全に依存させることができます。
ツールやユーティリティ プログラムなど、Fastly CLI を呼び出す Node.js で実行するコードを作成している場合、このパッケージは非常に簡単で信頼性の高い方法を提供します。
@fastly/cli のデフォルトのエクスポートは、オペレーティング システム、アーキテクチャ、およびインストール方法に応じて、Fastly CLI の実行可能ファイルのフル パスを表す文字列値に解決されます。 Node.js の spawnSync などの関数で直接使用できます。これはこの方法で利用できるため、プログラムを実行する前にパッケージのユーザーに Fastly CLI のグローバル インストールを取得させる必要はありません。
次の Node.js プログラムの例は、fastly version コマンドを実行します。
npx @fastly/cli
Fastly CLI のグローバル インストールが必要な場合、このパッケージはグローバルに使用するためにそれを入手する 1 つの方法としても機能します。
npx @fastly/cli service list
インストールしたら、従来どおりに呼び出します。
{ "dependencies": { "@fastly/cli": "^10.14.0" } }
内部的には、これは npx @fastly/cli を使用して環境にキャッシュされた CLI のコピーを呼び出すことと何ら変わりません。ただし、この手順により、コマンドがシステム パス上で迅速に使用可能になり、そこでコマンドを見つけることが期待される他のツールに適合できるようになります。最終結果は、従来のグローバル インストール方法のいずれかを使用した場合と事実上同じですが、npm は多くのマシンで広く利用できるため、このインストール プロセスは便利な代替手段です。
Fastly では、エッジでより多くのコードを実行し、使い慣れたツールを使用して開発するためのツールを提供するよう努めています。私たちはこれを妨げるものが何もないことを望んでいます。 JavaScript は地球上で最も人気のある言語であるため、npm での Fastly CLI のリリースは、この使命に沿ってさらに前進します。
ユーザーがこれらのツールを最大限に活用できるようになったときの報告をお待ちしております。無料の Fastly 開発者アカウントを取得し、Fastly コミュニティ フォーラムに参加して、あなたが構築しているものを知らせてください!
以上がnpm 上の Fastly CLI: JavaScript をすぐに使えるようになりましたの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。