検索
ホームページウェブフロントエンドjsチュートリアルnpm 上の Fastly CLI: JavaScript をすぐに使えるようになりました

Fastly CLI on npm: now at your JavaScript fingertips

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 がデフォルトで誰でも利用できることを意味し、この重要なツールをユーザーの手に届ける素晴らしい方法となります。

Fastly CLI をインストールせずに実行する

npm の便利な機能の 1 つは npx です。これを使用すると、npm パッケージをプロジェクトにインストールしなくても、npm パッケージからコマンドを実行できます。 Node.js と npm が環境で利用できる限り、次のように Fastly CLI を直接呼び出すことができるようになりました。

npx @fastly/cli 

これを初めて実行すると、npm によってパッケージをフェッチするように求められます。これにより、環境の npm キャッシュに追加され、将来すぐに使用できるようになります。

Fastly CLI は常に追加パラメーターを使用して呼び出されるため、通常どおりコマンドに続くパラメーターとして指定するだけです。たとえば、Fastly アカウント内のサービスを一覧表示するには、次のように入力します。

npx @fastly/cli service list

依存関係パッケージとしての Fastly CLI

もちろん、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 に確実にアクセスできるようになります。

CLI の新機能を安心して使用する

Fastly CLI は積極的に開発中であり、常に新しい機能と改善が加えられています。

Fastly CLI をパッケージの標準依存関係として指定すると、セマンティック バージョニングを使用してそのバージョンを規定できるようになります。これにより、アプリケーションを使用する他の開発者が自分の環境に互換性のあるバージョンの CLI をインストールしているかどうかを心配することなく、最近追加された CLI の機能や動作が変更された可能性のある CLI の機能にパッケージを安全に依存させることができます。

Node.js コードから Fastly CLI を呼び出す

ツールやユーティリティ プログラムなど、Fastly CLI を呼び出す Node.js で実行するコードを作成している場合、このパッケージは非常に簡単で信頼性の高い方法を提供します。

@fastly/cli のデフォルトのエクスポートは、オペレーティング システム、アーキテクチャ、およびインストール方法に応じて、Fastly CLI の実行可能ファイルのフル パスを表す文字列値に解決されます。 Node.js の spawnSync などの関数で直接使用できます。これはこの方法で利用できるため、プログラムを実行する前にパッケージのユーザーに Fastly CLI のグローバル インストールを取得させる必要はありません。

次の Node.js プログラムの例は、fastly version コマンドを実行します。

npx @fastly/cli 

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 サイトの他の関連記事を参照してください。

声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
JavaScript、C、およびブラウザの関係JavaScript、C、およびブラウザの関係May 01, 2025 am 12:06 AM

はじめに私はあなたがそれを奇妙に思うかもしれないことを知っています、JavaScript、C、およびブラウザは正確に何をしなければなりませんか?彼らは無関係であるように見えますが、実際、彼らは現代のウェブ開発において非常に重要な役割を果たしています。今日は、これら3つの間の密接なつながりについて説明します。この記事を通して、JavaScriptがブラウザでどのように実行されるか、ブラウザエンジンでのCの役割、およびそれらが協力してWebページのレンダリングと相互作用を駆動する方法を学びます。私たちは皆、JavaScriptとブラウザの関係を知っています。 JavaScriptは、フロントエンド開発のコア言語です。ブラウザで直接実行され、Webページが鮮明で興味深いものになります。なぜJavascrを疑問に思ったことがありますか

node.jsは、型を使用してストリーミングしますnode.jsは、型を使用してストリーミングしますApr 30, 2025 am 08:22 AM

node.jsは、主にストリームのおかげで、効率的なI/Oで優れています。 ストリームはデータを段階的に処理し、メモリの過負荷を回避します。大きなファイル、ネットワークタスク、リアルタイムアプリケーションの場合。ストリームとTypeScriptのタイプの安全性を組み合わせることで、パワーが作成されます

Python vs. JavaScript:パフォーマンスと効率の考慮事項Python vs. JavaScript:パフォーマンスと効率の考慮事項Apr 30, 2025 am 12:08 AM

PythonとJavaScriptのパフォーマンスと効率の違いは、主に以下に反映されています。1)解釈された言語として、Pythonはゆっくりと実行されますが、開発効率が高く、迅速なプロトタイプ開発に適しています。 2)JavaScriptはブラウザ内の単一のスレッドに限定されていますが、マルチスレッドおよび非同期I/Oを使用してnode.jsのパフォーマンスを改善でき、両方とも実際のプロジェクトで利点があります。

JavaScriptの起源:その実装言語の調査JavaScriptの起源:その実装言語の調査Apr 29, 2025 am 12:51 AM

JavaScriptは1995年に発信され、Brandon Ikeによって作成され、言語をCに実現しました。 2。JavaScriptのメモリ管理とパフォーマンスの最適化は、C言語に依存しています。 3. C言語のクロスプラットフォーム機能は、さまざまなオペレーティングシステムでJavaScriptを効率的に実行するのに役立ちます。

舞台裏:JavaScriptをパワーする言語は何ですか?舞台裏:JavaScriptをパワーする言語は何ですか?Apr 28, 2025 am 12:01 AM

JavaScriptはブラウザとnode.js環境で実行され、JavaScriptエンジンに依存してコードを解析および実行します。 1)解析段階で抽象的構文ツリー(AST)を生成します。 2)ASTをコンパイル段階のバイトコードまたはマシンコードに変換します。 3)実行段階でコンパイルされたコードを実行します。

PythonとJavaScriptの未来:傾向と予測PythonとJavaScriptの未来:傾向と予測Apr 27, 2025 am 12:21 AM

PythonとJavaScriptの将来の傾向には、1。Pythonが科学コンピューティングの分野での位置を統合し、AI、2。JavaScriptはWebテクノロジーの開発を促進します。どちらもそれぞれのフィールドでアプリケーションシナリオを拡大し続け、パフォーマンスをより多くのブレークスルーを行います。

Python vs. JavaScript:開発環境とツールPython vs. JavaScript:開発環境とツールApr 26, 2025 am 12:09 AM

開発環境におけるPythonとJavaScriptの両方の選択が重要です。 1)Pythonの開発環境には、Pycharm、Jupyternotebook、Anacondaが含まれます。これらは、データサイエンスと迅速なプロトタイピングに適しています。 2)JavaScriptの開発環境には、フロントエンドおよびバックエンド開発に適したnode.js、vscode、およびwebpackが含まれます。プロジェクトのニーズに応じて適切なツールを選択すると、開発効率とプロジェクトの成功率が向上する可能性があります。

JavaScriptはCで書かれていますか?証拠を調べるJavaScriptはCで書かれていますか?証拠を調べるApr 25, 2025 am 12:15 AM

はい、JavaScriptのエンジンコアはCで記述されています。1)C言語は、JavaScriptエンジンの開発に適した効率的なパフォーマンスと基礎となる制御を提供します。 2)V8エンジンを例にとると、そのコアはCで記述され、Cの効率とオブジェクト指向の特性を組み合わせて書かれています。3)JavaScriptエンジンの作業原理には、解析、コンパイル、実行が含まれ、C言語はこれらのプロセスで重要な役割を果たします。

See all articles

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

DVWA

DVWA

Damn Vulnerable Web App (DVWA) は、非常に脆弱な PHP/MySQL Web アプリケーションです。その主な目的は、セキュリティ専門家が法的環境でスキルとツールをテストするのに役立ち、Web 開発者が Web アプリケーションを保護するプロセスをより深く理解できるようにし、教師/生徒が教室環境で Web アプリケーションを教え/学習できるようにすることです。安全。 DVWA の目標は、シンプルでわかりやすいインターフェイスを通じて、さまざまな難易度で最も一般的な Web 脆弱性のいくつかを実践することです。このソフトウェアは、

Safe Exam Browser

Safe Exam Browser

Safe Exam Browser は、オンライン試験を安全に受験するための安全なブラウザ環境です。このソフトウェアは、あらゆるコンピュータを安全なワークステーションに変えます。あらゆるユーティリティへのアクセスを制御し、学生が無許可のリソースを使用するのを防ぎます。

SublimeText3 Linux 新バージョン

SublimeText3 Linux 新バージョン

SublimeText3 Linux 最新バージョン

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

PhpStorm Mac バージョン

PhpStorm Mac バージョン

最新(2018.2.1)のプロフェッショナル向けPHP統合開発ツール