logo
0
0
WeChat Login
ForkfromAnyexyz/EnvBuild/Nodejs, aheadmain2 commits

CNB Node.js 多版本开发环境

Fork from: https://cnb.cool/Anyexyz/EnvBuild/Nodejs

Debian Node.js License Build Schedule Build Status

CNB 在线远程开发优化镜像,基于默认开发环境,集成多版本 Node.js 与 Yarn/pnpm 包管理工具,支持一键登录容器自动启用 Node.js 22 LTS 虚拟环境。

💿 镜像信息

  • 镜像名称: docker.cnb.cool/anyexyz/envbuild/nodejs:latest
  • 镜像基础: docker.cnb.cool/anyexyz/envbuild/default-dev-env:latest
  • 基础系统: Debian 12 (Bookworm)
  • 软件源: 腾讯云 APT 源 + 腾讯云 node.js 镜像

🛠️ 内置工具

  • Node 版本管理器: fnm — 允许您通过命令行快速安装和使用不同版本的 node。
  • Node.js 版本: 16, 18, 20, 22, 24
  • 默认环境: 基于 Node.js 22 LTS 的虚拟环境,已配置自动激活
  • 包管理器: npmYarnpnpm(均已通过 corepack 启用并配置腾讯云镜像源)

🚀 使用方式

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

main: vscode: - docker: image: docker.cnb.cool/flyinbug/dev-ops/nodejs:latest services: - vscode - docker

虚拟环境说明

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

# 登录容器后自动启用虚拟环境 root@container:~$ node -v v22.x.x

如需切换版本:

# 切换到 Node.js 16 fnm use 16 # 切换到 Node.js 18 fnm use 18 # 切换到 Node.js 20 fnm use 20 # 切换到 Node.js 24 fnm use 24

🌟 设计特点

  1. 多版本支持:一次构建,支持多版本 Node.js(16 / 18 / 20 / 22 / 24),无需重复构建
  2. 极速包管理:基于 fnm,支持一键安装、卸载、切换 Node.js 版本
  3. 国内优化:基于腾讯云镜像源,npm / Yarn / pnpm 安装包下载速度更快
  4. 自动激活:登录即启用 Node.js 22 LTS 虚拟环境,无需手动 source

📜 许可协议

MIT License © Anye

About

No description, topics, or website provided.
2.12 GiB
0 forks0 stars1 branches0 TagREADMEMIT license
Nodejsrepo-named
Language
Dockerfile100%