前端框架 Angular 环境配置

简介: 使用 nvm 管理 node.js 多版本并存,并配置前端框架 Angular 的相关环境依赖。

一、安装 nvm 版本管理工具

nvm 英文全称 node.js version management,是一个 nodejs 的版本管理工具。目的是解决 node.js 各种版本存在不兼容现象,并且可以通过它可以安装和切换不同版本的 node.js

1.1 目标盘符新建文件夹

在安装 nvm 之前,我们现在目标盘符创建两个文件夹(分别是 nodejsnvm 文件夹),此处是选择 D 盘安装,如下所示:

image.png

1.2 下在 nvm 并安装

  • nvm 下载地址:https://nvm.uihtm.com/
  • 使用管理员身份运行 nvm-setup.exe

image.png

  • 设置 nvm 安装路径

image.png

  • 继续 Install 安装,安装完成后,点击 Finish

image.png

1.3 验证 nvm 是否安装成功

  • 以【管理员身份】运行 powershell ,如下所示:

image.png

  • 命令【nvm v】查看 nvm 版本信息;
  • 命令【nvm list available】查看可安装的所有版本;

image.png

  • 输入【nvm】查看更多命令说明,输出如下信息:
Running version 1.1.7.

Usage:

  nvm arch                     : Show if node is running in 32 or 64 bit mode.
  nvm install <version> [arch] : The version can be a node.js version or "latest" for the latest stable version.
                                 Optionally specify whether to install the 32 or 64 bit version (defaults to system arch).
                                 Set [arch] to "all" to install 32 AND 64 bit versions.
                                 Add --insecure to the end of this command to bypass SSL validation of the remote download server.
  nvm list [available]         : List the node.js installations. Type "available" at the end to see what can be installed. Aliased as ls.
  nvm on                       : Enable node.js version management.
  nvm off                      : Disable node.js version management.
  nvm proxy [url]              : Set a proxy to use for downloads. Leave [url] blank to see the current proxy.
                                 Set [url] to "none" to remove the proxy.
  nvm node_mirror [url]        : Set the node mirror. Defaults to https://nodejs.org/dist/. Leave [url] blank to use default url.
  nvm npm_mirror [url]         : Set the npm mirror. Defaults to https://github.com/npm/cli/archive/. Leave [url] blank to default url.
  nvm uninstall <version>      : The version must be a specific version.
  nvm use [version] [arch]     : Switch to use the specified version. Optionally specify 32/64bit architecture.
                                 nvm use <arch> will continue using the selected version, but switch to 32/64 bit mode.
  nvm root [path]              : Set the directory where nvm should store different versions of node.js.
                                 If <path> is not set, the current root will be displayed.
  nvm version                  : Displays the current running version of nvm for Windows. Aliased as v.

出现以上信息,说明 nvm 已经安装成功,接下来我们就可以使用 nvm 来安装 node.js 实现多版本并存。

1.4 修改 settings.txt 配置

从上面的 nvm 信息中可以看出默认下载地址:

nvm node_mirror [url]        : Set the node mirror. Defaults to https://nodejs.org/dist/. Leave [url] blank to use default url.
nvm npm_mirror [url]         : Set the npm mirror. Defaults to https://github.com/npm/cli/archive/. Leave [url] blank to default url.

进入 nvm 根目录,修改 settings.txt 文件配置,使用国内镜像源(受网络环境影响,默认地址可能下载缓慢)。

image.png

修改 settings.txt 文件配置信息如下:

root: D:\nvm
path: D:\nodejs
node_mirror: https://npm.taobao.org/mirrors/node/
npm_mirror: https://npm.taobao.org/mirrors/npm/

二、使用 nvm 配置 node.js

注意:以下命令操作,均使用管理员身份运行 powershell 执行。

2.1 nvm 安装 node.js

  • 使用 nvm 安装 node.js,上面我们已经查看了可安装的 node.js 版本信息。
# 此处选择 node.js 的 lts 版本 16.14.0
nvm install 16.14.0 

# 查看 nvm 安装的 node.js
nvm ls

# nvm 切换使用 node.js 版本
nvm use 16.14.0

# 使用 nvm 安装最新稳定版 Node.js
nvm install stable
  • 查看 node.js 版本信息,验证该 node.js 是否安装成功。
node -v
  • 查看 npm 版本信息
npm -v

如果出现如下类似的错误信息:

npm : 无法将“npm”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,如果包括路径,请确保路径正确,然
后再试一次。
所在位置 行:1 字符: 1
+ npm v
+ ~~~
    + CategoryInfo          : ObjectNotFound: (npm:String) [], CommandNotFoundException
    + FullyQualifiedErrorId : CommandNotFoundException

解决方案:使用命令【nvm uninstall 16.14.0】卸载对应的 node.js 版本,再次执行命令【nvm install 16.14.0】重新安装 node.js 环境。

PS C:\Users\Jeffrey Chai> nvm uninstall 16.14.0
Uninstalling node v16.14.0... done

2.2 npm 全局安装 ng cli

说明:由于这里使用 nvm 安装 node.js 实现多版本并存,需要使用命令: nvm use <node.js版本号> 指定具体版本。
  • npm 全局安装 ng cli
npm install -g @angular/cli
# 或者指定版本安装
npm install -g @angular/cli@11.1.2
  • 如果安装失败,可以卸载再次重新安装,卸载命令如下:
# 全局卸载 angular/cli
npm uninstall -g @angular/cli

# 清空 npm 缓存
npm cache clean

# 删除用户目录下的相关文件夹
Delete the C:\Users\{User}\AppData\Roaming\npm\node_modules\@angular folder.

2.3 验证 ng 是否安装成功

  • 命令查看 ng 版本
ng v

输出如下信息,说明 ng cli 安装成功。

image.png

如果出现权限错误,使用管理员身份运行 powershell,执行如下命令:

PS C:\WINDOWS\system32> Set-ExecutionPolicy RemoteSigned

执行策略更改
执行策略可帮助你防止执行不信任的脚本。更改执行策略可能会产生安全风险,如 https:/go.microsoft.com/fwlink/?LinkID=135170
中的 about_Execution_Policies 帮助主题所述。是否要更改执行策略?
[Y] 是(Y)  [A] 全是(A)  [N] 否(N)  [L] 全否(L)  [S] 暂停(S)  [?] 帮助 (默认值为“N”): A
PS C:\WINDOWS\system32> Get-ExecutionPolicy
RemoteSigned

命令说明,请查看 :

三、安装 vs code 编辑器

3.1 下载并安装 vs code 编辑器

下载 vs codehttps://code.visualstudio.com/Download),选择对应操作系统环境下载安装即可。

image.png

3.2 vs code 插件安装

说明:这里使用的 ng 前端框架是 PrimeNGhttps://www.primefaces.org/primeng/

vs code 扩展里面安装如下扩展插件:

image.png

3.3 下载 ng 框架依赖包

  • 进入项目目录文件,使用 npm 安装 ng 框架依赖包。
npm i

3.4 访问 ng 网站

  • 运行 ng 项目
ng serve
# 或者直接浏览器打开
ng serve --open

浏览器输入 url 地址【http://ip:port】,访问网站。

目录
相关文章
|
2月前
|
XML 开发框架 前端开发
浅谈 Angular 和 UI5 这两种前端框架里控件 ID 的设计思路差异
浅谈 Angular 和 UI5 这两种前端框架里控件 ID 的设计思路差异
16 0
|
2月前
|
前端开发 JavaScript API
|
2月前
|
开发框架 移动开发 JavaScript
探索前端开发框架:React、Angular 和 Vue 的对决(四)
探索前端开发框架:React、Angular 和 Vue 的对决(四)
|
2月前
|
开发框架 JavaScript 前端开发
探索前端开发框架:React、Angular 和 Vue 的对决(三)
探索前端开发框架:React、Angular 和 Vue 的对决(三)
|
2月前
|
开发框架 前端开发 JavaScript
探索前端开发框架:React、Angular 和 Vue 的对决(二)
探索前端开发框架:React、Angular 和 Vue 的对决(二)
|
2月前
|
开发框架 前端开发 JavaScript
探索前端开发框架:React、Angular 和 Vue 的对决(一)
探索前端开发框架:React、Angular 和 Vue 的对决(一)
|
3月前
|
前端开发 JavaScript C++
探讨前端框架选择:React vs Angular vs Vue
【2月更文挑战第2天】 在当今快速发展的前端开发领域,选择合适的前端框架至关重要。本文将深入探讨三大热门前端框架:React、Angular和Vue,分析它们的特点、优势和劣势,帮助开发者更好地理解并选择适合自己项目的前端框架。
26 3
|
9月前
|
Web App开发 前端开发 JavaScript
前端学习笔记202307学习笔记第五十七天-模拟面试笔记react-fiber解决了什么问题
前端学习笔记202307学习笔记第五十七天-模拟面试笔记react-fiber解决了什么问题
95 0
|
9月前
|
前端开发 定位技术
前端学习笔记202305学习笔记第二十三天-地图单线程配置
前端学习笔记202305学习笔记第二十三天-地图单线程配置
66 0
前端学习笔记202305学习笔记第二十三天-地图单线程配置
|
9月前
|
前端开发 API
前端学习笔记202307学习笔记第五十七天-模拟面试笔记react-react-redux的工作流程
前端学习笔记202307学习笔记第五十七天-模拟面试笔记react-react-redux的工作流程
55 0