Angular入门启蒙03,Angular 环境搭建全解析:Node.js、npm 与 Angular CLI 安装配置

Angular入门启蒙03,Angular 环境搭建全解析:Node.js、npm 与 Angular CLI 安装配置

Angular 作为 Google 推出的前端框架,凭借其完整的生态、强类型支持和企业级开发特性,成为大型前端项目的首选之一。而搭建稳定、合规的 Angular 开发环境,是入门和进阶的第一步 —— 核心围绕 Node.js、npm(包管理工具)和 Angular CLI(脚手架工具)三大组件展开。本文将从环境准备、分步安装、配置优化到问题排查,全方位解析 Angular 环境搭建的全流程。

一、环境准备:明确版本兼容关系

Angular 对 Node.js 和 npm 的版本有严格要求,版本不匹配会直接导致 CLI 安装失败或项目运行异常,建议先确认兼容关系:

Angular 版本最低 Node.js 版本最低 npm 版本
Angular 1718.13.0+9.6.7+
Angular 1616.14.0+8.19.2+
Angular 1514.20.0+6.14.17+
小贴士:优先选择 LTS(长期支持版)Node.js,稳定性更高;可通过 Angular 官网版本兼容文档查询最新适配关系。

二、第一步:安装 Node.js 与 npm

Node.js 是 Angular 运行的基础(Angular CLI 依赖 Node.js 环境),npm(Node Package Manager)随 Node.js 自带,用于管理依赖包。

2.1 下载与安装 Node.js

方式 1:官方安装包(推荐新手)
  1. 访问Node.js 官网,下载对应系统(Windows/macOS/Linux)的 LTS 版本安装包;
  2. 运行安装包,按向导完成安装:
    • Windows:勾选 “Add to PATH”(自动配置环境变量),其余默认即可;
    • macOS:双击.pkg 文件,按提示安装;

Linux(以 Ubuntu 为例):

# 下载并导入NodeSource GPG密钥 curl -fsSL https://deb.nodesource.com/gpgkey/nodesource-repo.gpg.key | sudo gpg --dearmor -o /usr/share/keyrings/nodesource.gpg # 添加Node.js 18.x LTS源 echo "deb [signed-by=/usr/share/keyrings/nodesource.gpg] https://deb.nodesource.com/node_18.x nodistro main" | sudo tee /etc/apt/sources.list.d/nodesource.list # 更新并安装 sudo apt update && sudo apt install nodejs -y 
方式 2:nvm(推荐多版本管理)

若需同时开发多个项目(不同 Angular 版本),建议用 nvm(Node Version Manager)管理 Node.js 版本:

macOS/Linux:

# 安装nvm curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash # 刷新环境变量 source ~/.bashrc # 或 ~/.zshrc(根据终端类型) # 安装指定版本Node.js(如18.18.0) nvm install 18.18.0 # 设置默认版本 nvm alias default 18.18.0 

2.2 验证安装与配置 npm 镜像(可选)

配置 npm 镜像(解决国内下载慢问题):

# 临时使用淘宝镜像 npm install -g xxx --registry=https://registry.npmmirror.com # 永久配置淘宝镜像 npm config set registry https://registry.npmmirror.com # 验证镜像配置 npm config get registry 

验证 Node.js 和 npm 是否安装成功:

# 查看Node.js版本 node -v # 查看npm版本 npm -v 

若输出版本号,说明安装成功;若提示 “命令未找到”,需检查环境变量是否配置。

三、第二步:安装 Angular CLI

Angular CLI 是官方脚手架工具,可一键创建项目、启动开发服务器、构建生产包等,必须全局安装。

3.1 全局安装 Angular CLI

# 安装最新稳定版 npm install -g @angular/cli # 安装指定版本(如17.0.0) npm install -g @angular/[email protected] 
注意:若 Windows 系统提示 “权限不足”,以管理员身份运行命令提示符;

macOS/Linux 若提示权限错误,可添加--unsafe-perm

sudo npm install -g @angular/cli --unsafe-perm 

3.2 验证 Angular CLI 安装

# 查看CLI版本 ng version # 或简写 ng v 

若输出 Angular CLI 版本、Node.js 版本等信息,说明安装成功;若提示 “ng 不是内部或外部命令”,需检查 npm 全局包路径是否加入系统环境变量:

  • Windows:npm 全局包路径默认是C:\Users\你的用户名\AppData\Roaming\npm,需添加到系统 PATH;
  • macOS/Linux:默认路径是/usr/local/bin,一般已加入环境变量。

3.3 升级 / 卸载 Angular CLI

# 卸载现有CLI npm uninstall -g @angular/cli # 清理缓存 npm cache clean --force # 重新安装最新版 npm install -g @angular/cli 

四、第三步:验证环境 —— 创建第一个 Angular 项目

环境搭建完成后,通过创建并运行项目验证是否可用:

4.1 创建新项目

# 创建名为my-first-angular的项目(默认使用最新配置) ng new my-first-angular 

执行命令后,CLI 会提示:

  1. 是否添加路由(Would you like to add Angular routing?):建议选Yes
  2. 选择样式预处理器(Which stylesheet format would you like to use?):新手选CSS即可。

等待依赖安装完成(首次安装可能较慢,耐心等待)。

4.2 启动开发服务器

# 进入项目目录 cd my-first-angular # 启动开发服务器(默认端口4200) ng serve # 启动并指定端口(避免端口冲突) ng serve --port 4201 # 启动后自动打开浏览器 ng serve --open 

若终端输出 “** Angular Live Development Server is listening on localhost:4200 **”,且浏览器访问http://localhost:4200能看到 Angular 默认欢迎页,说明环境完全正常!

五、常见问题排查

问题 1:npm install 安装依赖慢 / 失败

解决方案:配置淘宝镜像(见 2.2 节),或使用 cnpm 替代 npm:

npm install -g cnpm --registry=https://registry.npmmirror.com cnpm install -g @angular/cli 

问题 2:ng serve 启动后页面空白 / 报错

  • 检查 Node.js 版本是否与 Angular CLI 版本兼容;

清除项目依赖并重新安装:

rm -rf node_modules package-lock.json # Windows:rd /s /q node_modules && del package-lock.json npm install 

问题 3:权限不足(macOS/Linux)

避免使用 sudo 安装全局包,可配置 npm 全局目录到用户目录:

# 创建全局包目录 mkdir -p ~/.npm-global # 配置npm使用该目录 npm config set prefix '~/.npm-global' # 添加到环境变量 echo 'export PATH=~/.npm-global/bin:$PATH' >> ~/.zshrc source ~/.zshrc 

问题 4:Angular CLI 版本与项目版本不匹配

项目根目录执行ng update升级项目依赖:

ng update @angular/core @angular/cli 

六、总结

Angular 环境搭建的核心是 “版本兼容 + 正确安装”:

  1. 先安装匹配版本的 Node.js(LTS 版优先),利用 nvm 管理多版本;
  2. 配置 npm 镜像提升下载速度,全局安装 Angular CLI;
  3. 通过创建测试项目验证环境可用性。

掌握以上步骤,即可快速搭建稳定的 Angular 开发环境,为后续的组件开发、路由配置、状态管理等进阶学习打下基础。如果在搭建过程中遇到问题,优先检查版本兼容和环境变量配置,也可参考 Angular 官方文档或社区问答排查。

Read more

用Coze打造你的专属AI应用:从智能体到Web部署指南

用Coze打造你的专属AI应用:从智能体到Web部署指南

文章目录 * 一、Coze简介 * 1.1 什么是Coze? * 1.2 核心概念 * 二、Coze产品生态 * 三、智能体开发基础 * 四、Coze资源 * 4.1 插件 * 4.2 扣子知识库 * 4.3 数据库资源 * 五、工作流开发与发布 * 六、应用开发与发布 * 七、Coze的API与SDK * 八、实战案例 一、Coze简介 1.1 什么是Coze? Coze 是字节跳动开发的 AI Agent 平台,作为一款人工智能开发工具,它可以帮助开发者通过低代码甚至零代码的方式快速构建应用程序。此外还提供了相关的API和SDK,可以集成到我们自己开发的项目业务中。 1.2 核心概念 * 智能体:

彻底掀翻前端桌子!2026年HTML最被严重低估的神仙功能,直接干废一票JS组件库!

就在上周一,我还在为了一个破下拉菜单,死磕着整整 150 行 JavaScript 代码。这破玩意儿不仅要管展开、收起,还得处理焦点管理和无障碍访问(Accessibility)。更别提那无穷无尽、让人崩溃的 z-index 层级大战了;移动端上按 ESC 键退出的逻辑直接罢工;至于那个“点击空白处自动关闭”的屎山代码,更是让我连吐槽的力气都没有了。 就在我快要砸键盘的时候,我猛然醒悟:Popover API 已经在 2025 年 4 月达成了 Baseline Widely Available(基线广泛可用) 状态!这意味着,它现在已经在 Chrome、Firefox、Safari 和 Edge 里实现了完美的跨浏览器支持。于是,我直接把那个恶心的组件彻底推翻,只用了区区 8 行纯 HTML

前端微前端:别让你的应用变成巨石应用

前端微前端:别让你的应用变成巨石应用 毒舌时刻 这应用做得跟巨石似的,想改个功能都得动全身。 各位前端同行,咱们今天聊聊前端微前端。别告诉我你还在维护一个巨大的单体应用,那感觉就像在没有分区的大房子里生活——能住,但乱得要命。 为什么你需要微前端 最近看到一个项目,代码量超过 100 万行,构建时间超过 10 分钟,团队协作困难。我就想问:你是在做应用还是在做代码仓库? 反面教材 // 反面教材:单体应用 // App.jsx import React from 'react'; import Header from './components/Header'; import Sidebar from './components/Sidebar'; import Dashboard from

Clawdbot整合Qwen3-32B保姆级教程:Web网关18789端口调试全记录

Clawdbot整合Qwen3-32B保姆级教程:Web网关18789端口调试全记录 1. 为什么需要这个整合方案 你是不是也遇到过这样的问题:想用本地部署的大模型做聊天机器人,但发现直接调用Ollama的API在Web前端里跨域报错?或者Clawdbot配置完后一直连不上模型,控制台疯狂刷404?又或者好不容易跑起来了,发个消息却卡在“正在思考”半天没反应? 这正是我们搭建这套环境时踩过的坑。Clawdbot本身不直接对接Ollama,它需要一个中间层来处理协议转换、请求转发和端口映射。而18789这个端口,就是整个链路里最关键的“通关密码”——它不是随便选的,而是Clawdbot默认监听的Web网关入口。 整套方案的核心逻辑其实很朴素: * 你在浏览器里访问 http://localhost:18789,看到的是Clawdbot的聊天界面 * Clawdbot收到你的消息后,不自己去算答案,而是把请求转给内部代理 * 代理再把请求发到 http://localhost:8080(Ollama API地址) * Ollama调用本地的Qwen3-32B模型生成回复