logo
0
0
Login
docs: 在README中添加构建状态徽章

CNB EdgeOne Pages / function 开发环境

Ubuntu Latest Node.js Edgeone Wrangler License Build Status

CNB Edgeone Pages 和 Function 开发环境,基于 Node.js 开发环境,集成 EdgeOne CLI 和 Wrangler 工具,支持一键登录容器自动启用 Node.js 22 LTS 虚拟环境。

💿 镜像信息

  • 镜像名称: docker.cnb.cool/bring/examples/edgeone:latest
  • 镜像基础: docker.cnb.cool/bring/examples/nodejs:latest
  • 基础系统: Ubuntu Latest
  • 软件源: 腾讯云 APT 源 + 腾讯云 node.js 镜像

🛠️ 内置工具

  • Node 版本管理器: nvm — 允许您通过命令行快速安装和使用不同版本的 node。
  • Node.js 版本: 16, 18, 20, 22
  • 默认环境: 基于 Node.js 22 LTS 的虚拟环境,已配置自动激活
  • EdgeOne CLI: 最新版本的 EdgeOne 命令行工具,用于 EdgeOne Pages 和 Function 开发
  • Wrangler: Cloudflare 官方 CLI 工具,用于 Cloudflare Workers 和 Pages 开发
  • 开发基础工具: 继承自 nodejs 镜像,包含 Git、SSH、Vim、网络工具等

🚀 使用方式

在 远程开发环境 中使用(.cnb.yml 示例)

main: vscode: - docker: image: docker.cnb.cool/bring/examples/edgeone:latest services: - vscode - docker

虚拟环境说明

默认启用了 Node.js 22 LTS 虚拟环境,无需手动激活:

# 登录容器后自动启用虚拟环境 root@container:~$ node -v v22.15.0 # 验证 EdgeOne CLI 和 Wrangler 工具 root@container:~$ edgeone --version root@container:~$ wrangler --version

如需切换 Node.js 版本:

# 切换到 Node.js 16 nvm use 16 # 切换到 Node.js 18 nvm use 18 # 切换到 Node.js 20 nvm use 20 # 切换到 Node.js 22 nvm use 22

EdgeOne 开发示例

# 登录 EdgeOne edgeone login # 初始化新的 EdgeOne Pages 项目 edgeone pages init # 本地开发 Pages Functions edgeone pages dev # 链接项目到 EdgeOne Pages edgeone pages link # 部署到 EdgeOne Pages edgeone pages deploy # 查看用户信息 edgeone whoami # 切换用户 edgeone switch

🌟 设计特点

  1. 多版本支持:一次构建,支持多版本 Node.js,无需重复构建
  2. 极速包管理:基于 nvm,支持一键安装、卸载、切换 Node.js 版本
  3. Edgeone 集成:预装 Edgeone CLI 和 Wrangler 工具,开箱即用
  4. 国内优化:基于腾讯云镜像源,安装包下载速度更快
  5. 自动激活:登录即启用 Node.js 22 LTS 虚拟环境,无需手动 source
  6. 开发友好:专为 Edgeone Pages 和 Function 开发优化

📜 许可协议

MIT License © Anye