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

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:

npx @fastly/cli

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

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

npx @fastly/cli service list

将 Fastly CLI 作为依赖项

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

npm install @fastly/cli

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

{  "dependencies": {    "@fastly/cli": "^10.14.0"  }}

然后安装项目的依赖项:

npm install

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

npx fastly

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

npx fastly compute serve

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

{  "scripts": {    "build": "js-compute-runtime src/index.js bin/main.wasm",    "start": "fastly compute serve",    "deploy": "fastly compute publish"  }}

无需全局安装

以往,每个使用 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 命令:

import { spawnsync } from 'node:child_process';import fastly from '@fastly/cli';const result = spawnsync(fastly, [ 'version' ]);console.log(result.stdout);

甚至全局安装 Fastly CLI

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

npm install -g @fastly/cli

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

fastly

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

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

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

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

以上就是npm 上的 Fastly CLI:现在 JavaScript 触手可及的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1499809.html

赞 (0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
了解 Reactmemo 以实现 React 性能优化
上一篇 2025年12月19日 22:04:31
Cypress run 是一个流行的测试框架
下一篇 2025年12月19日 22:04:42

相关推荐

  • 笔灵ai写作的智能改写功能怎么样

    笔灵ai写作的智能改写功能怎么样笔灵ai写作的智能改写功能怎么样笔灵ai写作的智能改写功能怎么样笔灵ai写作的智能改写功能怎么样

    笔灵ai的智能改写功能在实际应用中表现出色。1)它能提升文章质量和可读性,特别是在处理代码文档和技术文章方面。2)但需注意ai对专业术语处理可能出现偏差,需仔细审阅。3)改写后可能需手动调整以保持特定风格。 ☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 免费无限量使用 DeepSeek R1…

    2026年10月10日 • 用户投稿
    000
  • Xcode 26 Beta 7 已集成 Claude Sonnet 4

    Xcode 26 Beta 7 已集成 Claude Sonnet 4Xcode 26 Beta 7 已集成 Claude Sonnet 4Xcode 26 Beta 7 已集成 Claude Sonnet 4Xcode 26 Beta 7 已集成 Claude Sonnet 4

    xcode 26 beta 7 现已推出,本次更新带来了对 claude sonnet 4 的原生集成,开发者可在 xcode 内直接登录 claude 账户,调用 claude sonnet 4 模型实现 ai 辅助编程。 依托 Claude Sonnet 4 强大的推理与生成能力,开发者可利用其…

    2026年10月10日 • 用户投稿
    100
  • 如何用Java实现员工请假管理功能

    答案:通过Java面向对象设计实现员工请假管理,包含员工类、请假单类及审批服务类,支持提交、审批、查询状态等功能,并可扩展权限控制与数据库集成。 实现员工请假管理功能,核心是设计合理的类结构、状态流程和业务逻辑。Java可以通过面向对象的方式清晰地表达员工、请假单、审批流程等概念。以下是具体实现思路…

    2026年10月10日
    100
  • Spring Cloud微服务中Auth Service配置加载异常的排查与解决:版本不一致问题

    Spring Cloud微服务中Auth Service配置加载异常的排查与解决:版本不一致问题Spring Cloud微服务中Auth Service配置加载异常的排查与解决:版本不一致问题Spring Cloud微服务中Auth Service配置加载异常的排查与解决:版本不一致问题Spring Cloud微服务中Auth Service配置加载异常的排查与解决:版本不一致问题

    针对Spring Cloud微服务架构中Auth Service启动时遇到的“Unable to load config data”配置加载异常,本文深入分析了由Spring Boot/Cloud版本不一致引发的IllegalStateException。教程将详细指导开发者通过统一各服务间的Spr…

    2026年10月10日 • 用户投稿
    000
  • 如何为自己的composer包添加代码自动提示

    如何为自己的composer包添加代码自动提示如何为自己的composer包添加代码自动提示如何为自己的composer包添加代码自动提示如何为自己的composer包添加代码自动提示

    答案:通过规范PSR-4结构、添加PHPDoc注释、为Facade创建_ide_helper.php文件及发布时保持代码整洁,可实现Composer包的IDE自动提示。 为自己的 Composer 包添加代码自动提示,核心是让 IDE(如 PhpStorm、VS Code 等)能够识别你的类、方法和…

    2026年10月10日 • 用户投稿
    100
  • 知乎开源“智能预渲染框架”

    知乎开源“智能预渲染框架”知乎开源“智能预渲染框架”知乎开源“智能预渲染框架”知乎开源“智能预渲染框架”

    近日,知乎在Gitee平台正式开源其自主研发的鸿蒙“智能预渲染框架”,并已将该框架的Har包发布至OpenHarmony三方库中心仓,面向广大开发者开放使用。 该框架首次在鸿蒙生态中引入“智能预渲染”技术,致力于解决复杂页面加载迟缓、用户交互响应延迟等关键性能瓶颈。通过智能分析用户行为并提前渲染目标…

    2026年10月10日 • 用户投稿
    600
  • 【登顶】比亚迪首次登顶研发支出榜

    【登顶】比亚迪首次登顶研发支出榜【登顶】比亚迪首次登顶研发支出榜【登顶】比亚迪首次登顶研发支出榜【登顶】比亚迪首次登顶研发支出榜

    1.比亚迪首次登顶研发支出榜 根据证券时报·数据宝的统计数据,2024年共有290家上市公司研发支出超过10亿元,研发支出占营收比例超过10%的公司达到925家,这两项数据均创下历史最高记录。27家公司的研发支出超过了百亿元,其中比亚迪、中国建筑、中国移动、中国石油和中国中铁位列前五。2024年,比…

    2026年10月10日 • 用户投稿
    100
  • Composer如何配置GitHub授权Token

    Composer如何配置GitHub授权TokenComposer如何配置GitHub授权TokenComposer如何配置GitHub授权TokenComposer如何配置GitHub授权Token

    配置 GitHub Token 可提升 Composer 请求限额至每小时 5000 次并访问私有仓库,需创建含 repo 和 read:packages 权限的 Personal Access Token,并通过 composer config –global github-oauth…

    2026年10月10日 • 用户投稿
    200
  • 《四海兄弟》开发商发布招聘信息 或已开始计划新作!

    《四海兄弟》开发商发布招聘信息 或已开始计划新作!《四海兄弟》开发商发布招聘信息 或已开始计划新作!《四海兄弟》开发商发布招聘信息 或已开始计划新作!《四海兄弟》开发商发布招聘信息 或已开始计划新作!

    备受瞩目的系列新作《四海兄弟:故乡》即将在一周后正式发售。尽管近期泄露的实机画面引发了关于画质缩水的讨论,玩家们对该作的期待依然高涨。 作为开发方的 Hangar 13 显然对这一经典IP的重启寄予厚望。更值得注意的是,工作室可能早已着手规划该系列的下一步发展。自上一部正统续作问世以来,团队历时近九…

    2026年10月10日 • 用户投稿
    200
  • MAC怎么把访达的边栏项目进行排序_MAC访达边栏项目排序教程

    可通过拖拽、系统设置和终端命令三种方法优化Mac访达边栏排序。1、打开访达,直接拖动项目至目标位置以调整顺序;2、在系统设置的“桌面与程序坞”中取消再勾选项目,按需重新显示以间接排序;3、若边栏异常,使用终端输入defaults delete ~/Library/Preferences/com.ap…

    2026年10月10日
    000
  • 网友发现乐道明星车主名字都带三点水 博主:高人指点?

    近日,有网友在社交平台发布帖子指出,乐道汽车的多位明星车主名字中均含有“氵”偏旁,引发广泛讨论。根据公开信息显示,演员沙溢与胡可夫妇成为乐道l90的首批用户,郭涛一家作为第10000位车主现身成都车展,小沈阳家庭则成为品牌第20000位车主,而海清一家也于近期正式加入,成为第30000位车主。细心网…

    2026年10月10日
    100
  • 工信部:加强通用和行业大模型研发布局,加快培育行业龙头企业

    工信部:加强通用和行业大模型研发布局,加快培育行业龙头企业工信部:加强通用和行业大模型研发布局,加快培育行业龙头企业工信部:加强通用和行业大模型研发布局,加快培育行业龙头企业工信部:加强通用和行业大模型研发布局,加快培育行业龙头企业

    据新华社消息,记者近日从工业和信息化部获悉,下一步将加强通用大模型和行业大模型研发布局,加快建设工业领域高质量数据集。 工业和信息化部总工程师谢少锋表示,我国已形成了覆盖基础层、框架层、模型层、应用层的完整的人工智能产业体系,人工智能大模型在电子、原材料、消费品等行业加快落地,在研发设计、中试验证、…

    2026年10月10日 • 用户投稿
    100
  • Composer如何为依赖包打补丁_应用自定义修复与修改

    Composer如何为依赖包打补丁_应用自定义修复与修改Composer如何为依赖包打补丁_应用自定义修复与修改Composer如何为依赖包打补丁_应用自定义修复与修改Composer如何为依赖包打补丁_应用自定义修复与修改

    为Composer依赖包打补丁可通过cweagans/composer-patches插件实现,先安装插件,再创建.patch文件记录修改,最后在composer.json的extra中配置patches,运行composer install/update即可自动应用补丁,适用于修复bug、添加功能…

    2026年10月10日 • 用户投稿
    000
  • 旗舰大屏平板电脑亮相数博会华为擎云 C9带来专业生产力新体验

    旗舰大屏平板电脑亮相数博会华为擎云 C9带来专业生产力新体验旗舰大屏平板电脑亮相数博会华为擎云 C9带来专业生产力新体验旗舰大屏平板电脑亮相数博会华为擎云 C9带来专业生产力新体验旗舰大屏平板电脑亮相数博会华为擎云 C9带来专业生产力新体验

    2025中国国际大数据产业博览会(简称数博会)于8月28日在贵州省贵阳市召开。超能旗舰商用平板华为擎云c9在数博会期间首次公开亮相,凭借13.2英寸柔性oled屏、harmonyos自主操作系统及pc级专业生产力,重塑商用平板电脑生产力边界,获得现场观众与行业用户认可与关注。 旗舰级13.2英寸OL…

    2026年10月10日 • 用户投稿
    100
  • Java操作Arthas进行线上诊断的指南

    Java操作Arthas进行线上诊断的指南Java操作Arthas进行线上诊断的指南Java操作Arthas进行线上诊断的指南Java操作Arthas进行线上诊断的指南

    arthas通过连接目标java进程实现线上诊断,核心流程为上传arthas包、启动并选择进程pid连接、执行命令分析结果。1. 上传arthas-boot.jar至服务器;2. 执行java -jar arthas-boot.jar列出java进程;3. 输入目标pid完成attach;4. 使用…

    2026年10月10日 • 用户投稿
    000
  • composer config命令用法大全_composer config命令的常用配置项与操作示例

    composer config命令用法大全_composer config命令的常用配置项与操作示例composer config命令用法大全_composer config命令的常用配置项与操作示例composer config命令用法大全_composer config命令的常用配置项与操作示例composer config命令用法大全_composer config命令的常用配置项与操作示例

    使用composer config命令可管理配置,如查看配置、设置镜像源、修改全局路径、调整缓存目录、添加私有仓库及配置自动加载规则。 如果您需要对 Composer 的配置进行管理,例如修改全局设置、调整包的存储路径或启用镜像源,则可以使用 composer config 命令来实现。该命令允许您…

    2026年10月10日 • 用户投稿
    000
  • Mac如何格式化U盘为FAT32格式_Mac系统下U盘格式化为FAT32的方法

    Mac如何格式化U盘为FAT32格式_Mac系统下U盘格式化为FAT32的方法Mac如何格式化U盘为FAT32格式_Mac系统下U盘格式化为FAT32的方法Mac如何格式化U盘为FAT32格式_Mac系统下U盘格式化为FAT32的方法Mac如何格式化U盘为FAT32格式_Mac系统下U盘格式化为FAT32的方法

    首先使用磁盘工具选择MS-DOS(FAT)格式化U盘,若容量超32GB则通过终端命令diskutil eraseDisk FAT32指定MBR分区表完成格式化,必要时先在磁盘工具中将分区方案转换为MBR。 如果您尝试将U盘格式化为FAT32格式,但在系统自带工具中无法选择该选项,可能是由于U盘容量超…

    2026年10月10日 • 用户投稿
    100
  • Java操作Etcd实现配置管理的完整指南

    Java操作Etcd实现配置管理的完整指南Java操作Etcd实现配置管理的完整指南Java操作Etcd实现配置管理的完整指南Java操作Etcd实现配置管理的完整指南

    etcd在java配置管理中的核心优势体现在强一致性、watch机制、租约功能、版本控制与事务支持。①强一致性基于raft协议,确保各服务实例获取最新且一致的配置;②watch机制实现事件驱动的实时更新,降低资源消耗;③租约用于管理临时性配置,支持自动过期;④版本控制支持历史查询与回滚,事务保障多配…

    2026年10月10日 • 用户投稿
    000
  • 笔灵ai写作官方免费版怎样操作

    笔灵ai写作官方免费版怎样操作笔灵ai写作官方免费版怎样操作笔灵ai写作官方免费版怎样操作笔灵ai写作官方免费版怎样操作

    笔灵ai写作的官方免费版可以通过以下步骤操作:1.访问官方网站,点击“开始使用”或“免费试用”按钮;2.注册账号,填写基本信息;3.选择文章类型,生成初稿并根据需要编辑。免费版功能强大,适合日常写作需求,但使用次数有限且功能不如付费版全面。 ☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 免费…

    2026年10月10日 • 用户投稿
    000
  • win10硬盘分区格式mbr和gpt怎么选 win10下MBR与GPT分区格式的选择与区别

    win10硬盘分区格式mbr和gpt怎么选 win10下MBR与GPT分区格式的选择与区别win10硬盘分区格式mbr和gpt怎么选 win10下MBR与GPT分区格式的选择与区别win10硬盘分区格式mbr和gpt怎么选 win10下MBR与GPT分区格式的选择与区别win10硬盘分区格式mbr和gpt怎么选 win10下MBR与GPT分区格式的选择与区别

    应根据硬件支持和使用需求选择GPT或MBR。若设备支持UEFI且硬盘大于2TB,选GPT以获得更大容量支持、更多分区和更高安全性;若为老旧主板仅支持Legacy BIOS或需安装旧系统如Windows 7 32位,则选MBR。 如果您正在为Windows 10系统安装或重新分区硬盘,但不确定应选择M…

    2026年10月10日 • 用户投稿
    300

发表回复

登录后才能评论
关注微信