logo
1
0
WeChat Login
ForkfromAnyexyz/EnvBuild/Nodejs, aheadmain23 commits, behindmain9 commits
docs: 更新 Node.js 版本与功能说明

CNB Node.js 多版本开发环境

Ubuntu Noble Node.js License Build Schedule Build Status

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

💿 镜像信息

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

🛠️ 内置工具

  • Node 版本管理器: fnm — 允许您通过命令行快速安装和使用不同版本的 node。
  • Node.js 版本: 16, 18, 20, 22, 24
  • 默认环境: 基于 Node.js 24 LTS 的虚拟环境,已配置自动激活
  • 包管理器: npm、yarn、pnpm(均已配置腾讯云镜像源)
  • 运行时环境: Bun(高性能 JavaScript 运行时)
  • IDE 集成: WebStorm、VSCode 扩展(Vue、ESLint、Prettier、JS Debug)
  • 开发基础工具: 继承自 default-dev-env,包含 Git、SSH、Vim、网络工具等

🚀 使用方式

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

main: vscode: - docker: image: docker.cnb.cool/scaffold/examples/nodejs:latest services: - vscode - docker

虚拟环境说明

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

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

如需切换版本:

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

包管理器配置

所有 Node.js 版本的包管理器均已配置腾讯云镜像源,无需手动设置:

  • npm: https://mirrors.cloud.tencent.com/npm/
  • yarn: https://mirrors.cloud.tencent.com/npm/
  • pnpm: https://mirrors.cloud.tencent.com/npm/

Bun 运行时

内置 Bun 高性能 JavaScript 运行时,可直接使用:

bun --version bun install bun run

🌟 设计特点

  1. 多版本支持:一次构建,支持多版本 Node.js(16, 18, 20, 22, 24),无需重复构建
  2. 极速包管理:基于 fnm,支持一键安装、卸载、切换 Node.js 版本
  3. 国内优化:所有包管理器均已配置腾讯云镜像源,安装包下载速度更快
  4. 自动激活:登录即启用 Node.js 24 LTS 虚拟环境,无需手动 source
  5. 完整开发环境:集成 WebStorm IDE 和常用 VSCode 扩展,开箱即用
  6. 双运行时支持:同时支持 Node.js 和 Bun,满足不同开发需求

📜 许可协议

MIT License © Anye

About

Fork:自建默认开发环境

445.00 KiB
1 forks0 stars1 branches0 TagREADMEMIT license
Nodejsrepo-named
Language
Dockerfile100%