logo
0
0
Login
This branch is the same as Anyexyz/examples/nodejs:main
添加 Node.js 多版本开发环境配置

CNB Node.js 多版本开发环境 - by Anye

Ubuntu 22.04 Node.js License

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

💿 镜像信息

  • 镜像名称: docker.cnb.cool/anyexyz/devenv/nodejs:latest
  • 镜像基础: docker.cnb.cool/anyexyz/devenv/default-dev-env:latest
  • 基础系统: Ubuntu 22.04 Jammy Jellyfish
  • 软件源: 腾讯云 APT 源 + 腾讯云 node.js 镜像

🛠️ 内置工具

  • Node 版本管理器: nvm — 允许您通过命令行快速安装和使用不同版本的 node。
  • Node.js 版本: 16, 18, 20, 22
  • 默认环境: 基于 Node.js 22 LTS 的虚拟环境,已配置自动激活
  • 开发基础工具: 继承自 default-dev-env,包含 Git、SSH、Vim、网络工具等

🚀 使用方式

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

main: vscode: - docker: image: docker.cnb.cool/anyexyz/devenv/nodejs:latest services: - vscode - docker

虚拟环境说明

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

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

如需切换版本:

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

🌟 设计特点

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

📜 许可协议

MIT License © Anye

About

No description, topics, or website provided.
Language
Markdown59%
Dockerfile23.8%
License17.2%