0

0

npm 上的 Fastly CLI:现在 JavaScript 触手可及

碧海醫心

碧海醫心

发布时间:2024-12-19 19:48:18

|

1156人浏览过

|

来源于php中文网

原创

npm 上的 fastly cli:现在 javascript 触手可及

Fastly CLI 是 Fastly 官方推荐的命令行工具,用于与 Fastly API 交互。它是一个开源工具,开发者常在持续集成环境中使用,执行各种操作,例如创建服务、管理后端和域名,以及部署 Compute@Edge 包。对于使用 JavaScript 开发 Fastly Compute 的开发者来说,好消息来了!Fastly CLI 现已作为 npm 包发布。


自 Fastly Compute@Edge 平台支持 JavaScript 以来,已过去三年多,距离 JavaScript SDK v1.0 发布也近两年了。JavaScript 是该平台上非常流行的语言,也是许多开发者的首选。使用 JavaScript 开发 Fastly Compute 应用,能以高效有趣的方式创建边缘应用。我们希望让更多用户都能轻松使用它。

作为一家开发者优先的公司,我们一直致力于简化开发流程。我们思考:如何才能让开发者少点击几次、减少依赖、少安装一个工具就能完成工作?如何让 JavaScript Compute 开发更便捷?这就是我们推出此项改进的原因。

Fastly CLI 是一个开源工具,用于执行 Fastly 帐户操作。由于它用于运行和发布 Compute 应用,因此它是 JavaScript Fastly Compute 开发的必要工具,即使只是本地测试。以往,需要从 GitHub 获取预构建包,或通过 Homebrew(macOS)安装。虽然这些步骤对开发者来说并不陌生,但我们希望降低 Compute 应用开发的门槛。

立即学习Java免费学习笔记(深入)”;

因此,从 10.14.0 版本开始,我们决定在 npmjs.org 上发布 Fastly CLI,作为额外的分发渠道。对于 2024 年的 JavaScript 开发者来说,npm 作为事实上的包仓库,大家都很熟悉。这意味着几乎所有开发者都能使用 npmjs.org,这使得它成为分发此重要工具的理想方式。

无需安装即可运行 Fastly CLI

npm 的一个便捷功能是 npx,它允许运行 npm 包中的命令,无需将其安装到项目中。只要系统已安装 Node.js 和 npm,即可直接调用 Fastly CLI:

<code class="bash">npx @fastly/cli</code>

第一次执行此命令时,npm 会提示你获取包;这会将其添加到你的环境 npm 缓存中,之后即可立即使用。

由于 Fastly CLI 总是使用附加参数调用,你只需在命令后指定参数即可。例如,列出 Fastly 帐户中的服务:

<code class="bash">npx @fastly/cli service list</code>

将 Fastly CLI 作为依赖项

npmjs.org 上的可用性意味着你可以将 Fastly CLI 作为标准依赖项添加到你的 JavaScript Compute 应用中:

<code class="bash">npm install @fastly/cli</code>

或者,添加到项目的 package.json 文件中:

<code class="json">{
  "dependencies": {
    "@fastly/cli": "^10.14.0"
  }
}</code>

然后安装项目的依赖项:

<code class="bash">npm install</code>

这会将 @fastly/cli 作为依赖项安装到项目的 node_modules 目录中。它可以在 node_modules/.bin 子目录下调用,例如:

<code class="bash">npx fastly</code>

例如,在本地开发环境中启动应用:

<code class="bash">npx fastly compute serve</code>

此外,package.json 文件的 scripts 部分中对 Fastly 的任何引用现在都将找到本地安装的 @fastly/cli 版本,无需全局安装。

腾讯交互翻译
腾讯交互翻译

腾讯AI Lab发布的一款AI辅助翻译产品

下载
<code class="json">{
  "scripts": {
    "build": "js-compute-runtime src/index.js bin/main.wasm",
    "start": "fastly compute serve",
    "deploy": "fastly compute publish"
  }
}</code>

无需全局安装

以往,每个使用 Fastly Compute 的开发者都需要全局安装 Fastly CLI,即使只是尝试使用该平台。通过将 Fastly CLI 作为 JavaScript 应用的标准依赖项,首次使用 Compute 的用户只需克隆其应用仓库、安装依赖项并输入 npm start 即可体验 Compute 应用。事实上,我们已更新所有 JavaScript 和 TypeScript 入门套件以采用此方法。

团队协作也更加便捷。你和其他开发者可以获取应用代码,使用标准流程安装依赖项,然后开始工作。

这种便利性也扩展到持续集成 (CI) 管道,使应用能够在其构建或测试过程中可靠地访问 Fastly CLI。

自信地使用 CLI 的新功能

Fastly CLI 持续更新,不断添加新功能和改进。

将 Fastly CLI 指定为包的标准依赖项,可以使用语义版本控制指定其版本。这使你的包能够安全地依赖最近添加的 CLI 功能,而无需担心其他开发者是否安装了兼容版本的 CLI。

从 Node.js 代码调用 Fastly CLI

如果你正在编写要在 Node.js 下运行并调用 Fastly CLI 的代码(例如在工具或实用程序中),此包提供了一种简单可靠的方法。

@fastly/cli 的默认导出解析为一个字符串值,表示 Fastly CLI 可执行文件的完整路径。它可以直接与 Node.js 中的 spawnsync 等函数一起使用。你无需让软件包的用户在运行程序之前全局安装 Fastly CLI。

以下示例 Node.js 程序执行 fastly version 命令:

<code class="javascript">import { spawnsync } from 'node:child_process';
import fastly from '@fastly/cli';

const result = spawnsync(fastly, [ 'version' ]);

console.log(result.stdout);</code>

甚至全局安装 Fastly CLI

如果你确实需要全局安装 Fastly CLI,此包也可以作为一种方法:

<code class="bash">npm install -g @fastly/cli</code>

安装后,像传统方式一样调用它:

<code class="bash">fastly</code>

底层机制与使用 npx @fastly/cli 调用环境中缓存的 CLI 副本没有什么不同。但是,此过程使命令在系统路径上尽快可用。最终结果与使用任何传统的全局安装方法相同,但此安装过程更方便,因为 npm 在许多机器上广泛可用。

将边缘计算带给更多开发者

在 Fastly,我们努力提供工具,让开发者能够在边缘运行更多代码,并使用熟悉的工具进行开发。我们不希望任何事情妨碍这一点。由于 JavaScript 是最流行的语言之一,npm 上 Fastly CLI 的发布进一步推动了这一使命。

我们期待听到用户的使用反馈。获取免费的 Fastly 开发者帐户,加入我们的 Fastly 社区论坛,并分享你的成果!

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

WorkBuddy
WorkBuddy

腾讯云推出的AI原生桌面智能体工作台

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
TypeScript工程化开发与Vite构建优化实践
TypeScript工程化开发与Vite构建优化实践

本专题面向前端开发者,深入讲解 TypeScript 类型系统与大型项目结构设计方法,并结合 Vite 构建工具优化前端工程化流程。内容包括模块化设计、类型声明管理、代码分割、热更新原理以及构建性能调优。通过完整项目示例,帮助开发者提升代码可维护性与开发效率。

47

2026.02.13

TypeScript全栈项目架构与接口规范设计
TypeScript全栈项目架构与接口规范设计

本专题面向全栈开发者,系统讲解基于 TypeScript 构建前后端统一技术栈的工程化实践。内容涵盖项目分层设计、接口协议规范、类型共享机制、错误码体系设计、接口自动化生成与文档维护方案。通过完整项目示例,帮助开发者构建结构清晰、类型安全、易维护的现代全栈应用架构。

193

2026.02.25

json数据格式
json数据格式

JSON是一种轻量级的数据交换格式。本专题为大家带来json数据格式相关文章,帮助大家解决问题。

456

2023.08.07

json是什么
json是什么

JSON是一种轻量级的数据交换格式,具有简洁、易读、跨平台和语言的特点,JSON数据是通过键值对的方式进行组织,其中键是字符串,值可以是字符串、数值、布尔值、数组、对象或者null,在Web开发、数据交换和配置文件等方面得到广泛应用。本专题为大家提供json相关的文章、下载、课程内容,供大家免费下载体验。

547

2023.08.23

jquery怎么操作json
jquery怎么操作json

操作的方法有:1、“$.parseJSON(jsonString)”2、“$.getJSON(url, data, success)”;3、“$.each(obj, callback)”;4、“$.ajax()”。更多jquery怎么操作json的详细内容,可以访问本专题下面的文章。

335

2023.10.13

go语言处理json数据方法
go语言处理json数据方法

本专题整合了go语言中处理json数据方法,阅读专题下面的文章了解更多详细内容。

82

2025.09.10

edge是什么浏览器
edge是什么浏览器

Edge是一款由Microsoft开发的网页浏览器,是Windows 10操作系统中默认的浏览器,其目标是提供更快、更安全、更现代化的浏览器体验。本专题为大家提供edge浏览器相关的文章、下载、课程内容,供大家免费下载体验。

1728

2023.08.21

IE浏览器自动跳转EDGE如何恢复
IE浏览器自动跳转EDGE如何恢复

ie浏览器自动跳转edge的解决办法:1、更改默认浏览器设置;2、阻止edge浏览器的自动跳转;3、更改超链接的默认打开方式;4、禁用“快速网页查看器”;5、卸载edge浏览器;6、检查第三方插件或应用程序等等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

397

2024.03.05

C# ASP.NET Core微服务架构与API网关实践
C# ASP.NET Core微服务架构与API网关实践

本专题围绕 C# 在现代后端架构中的微服务实践展开,系统讲解基于 ASP.NET Core 构建可扩展服务体系的核心方法。内容涵盖服务拆分策略、RESTful API 设计、服务间通信、API 网关统一入口管理以及服务治理机制。通过真实项目案例,帮助开发者掌握构建高可用微服务系统的关键技术,提高系统的可扩展性与维护效率。

76

2026.03.11

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Git 教程
Git 教程

共21课时 | 4.2万人学习

Git版本控制工具
Git版本控制工具

共8课时 | 1.6万人学习

Git中文开发手册
Git中文开发手册

共0课时 | 94人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号