首页 > 编程语言 >node.js开发环境搭建

node.js开发环境搭建

时间:2024-03-27 11:47:32浏览次数:30  
标签:node lts v20.12 js npm nvm 搭建

node.js开发环境搭建

前端主要使用javascript或typescript语言,前端项目主要使用node.js(提供运行环境)+npm(管理项目包依赖)进行项目构建,而node.js与npm版本关系有耦合,因此需要使用nvm工具统一管理node.js与npm的版本。

安装nvm

更多细节参考官方文档,本文以macos为例进行安装。

注意:官方文档中指出brew安装nvm的方式已经不再收到支持,因此最好按照文档的安装脚本进行nvm的安装

  1. 使用安装脚本下载

    # 以下命令二选一
    
    # curl方式
    curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash
    
    # wget方式
    wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash
    
  2. 在执行完脚本后,创建了~/.nvm​目录用于保存nvm的代码库,并自动将以下环境变量添加至终端的配置文件中(~/.bash_profile​, ~/.zshrc​, ~/.profile​, or ~/.bashrc​)。

    我的Mac中执行后自动加入至 *~/.zshrc*

    export NVM_DIR="$([ -z "${XDG_CONFIG_HOME-}" ] && printf %s "${HOME}/.nvm" || printf %s "${XDG_CONFIG_HOME}/nvm")"
    [ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm
    
  3. 可选: 更换国内镜像源

    在终端配置文件新增以下环境变量

    export NVM_NODEJS_ORG_MIRROR=http://npm.taobao.org/mirrors/node
    export NVM_IOJS_ORG_MIRROR=http://npm.taobao.org/mirrors/iojs
    
  4. 验证:执行nvm -v​,如果安装正确的话应该会得到类似的输出

    ❯ nvm -v
    0.39.7
    

安装node.js+npm

安装

确定你需要安装的node.js的版本,nvm会自动安装配套的npm

注意:对于使用Apple Silicon芯片的Mac,node从v16.0.0开始提供arm64 arch Darwin包,从v14.17.0开始从源代码编译时提供实验性的arm64支持。如果您在使用 nvm 安装node时遇到问题,您可能需要更新到其中一个版本或更高版本。

以node.js v20.12.0为例

# 安装指定版本的node.js
nvm install 20.12.0

# 安装最新版的node.js
# nvm install latest

# 输出如下
❯ nvm install 20.12.0
Downloading and installing node v20.12.0...
Downloading http://npm.taobao.org/mirrors/node/v20.12.0/node-v20.12.0-darwin-arm64.tar.xz...
################################################################################################################## 100.0%################################################################################################################## 100.0%
Computing checksum with shasum -a 256
Checksums matched!
Now using node v20.12.0 (npm v10.5.0)
Creating default alias: default -> 20.12.0 (-> v20.12.0)

验证

执行node -v​,npm -v​,nvm list​可以验证安装是否成功

❯ node -v   
v20.12.0

❯ npm -v
10.5.0

❯ nvm list       
->     v20.12.0
default -> 20.12.0 (-> v20.12.0)
iojs -> N/A (default)
unstable -> N/A (default)
node -> stable (-> v20.12.0) (default)
stable -> 20.12 (-> v20.12.0) (default)
lts/* -> lts/iron (-> v20.12.0)
lts/argon -> v4.9.1 (-> N/A)
lts/boron -> v6.17.1 (-> N/A)
lts/carbon -> v8.17.0 (-> N/A)
lts/dubnium -> v10.24.1 (-> N/A)
lts/erbium -> v12.22.12 (-> N/A)
lts/fermium -> v14.21.3 (-> N/A)
lts/gallium -> v16.20.2 (-> N/A)
lts/hydrogen -> v18.20.0 (-> N/A)
lts/iron -> v20.12.0

标签:node,lts,v20.12,js,npm,nvm,搭建
From: https://www.cnblogs.com/Biiigwang/p/18098593/development-environment-ayqn5

相关文章

  • 全网最简单最快捷的搭建nextcloud教程(开箱即用),也可以说是保姆级虚拟机安装Ubuntu23.
    nextcloud是一款开源的网盘工具,适用于个人或中小型公司。纯英文的官网很多同行看着云里雾里的,网上的教程也零零散散的,容易踩坑。今天我来发一个最简单最快捷的搭建nextcloud的教程。完全傻瓜化,非docker方式。本质上就是Ubuntu23.10自带nextcloud包,安装最后一步的时候勾选上即......
  • 2024 年排名前 5 的 Node.js 后端框架
    自2009年以来,Node.js一直是人们谈论的话题,大多数后端开发人员都倾向于使用Node.js。在过去的几年里,它的受欢迎程度有所增加。它被认为是美国最受欢迎的网络开发工具,包括Netflix和PayPal等客户。受欢迎程度增加的原因是加载时间的减少和性能的提高。因此,分析2024......
  • aardio教程) 搭建自己的扩展库仓库
    前言aardio中有些经常使用的库,换个项目总需要复制一下,还不便于修改。虽然可以直接把它放到aardio\lib目录下,也是不便于共享给其他人使用。最近偶然翻到编辑器里的工具->开发环境->扩展库发布工具,就想着可以像官方一样,发布自己的扩展库,也便于分享给大家使用,最好能像官方扩展库一......
  • AI实用指南:5分钟搭建你自己的LLM聊天应用
    今天,我们将迅速着手搭建一个高效且富有创意的混元聊天应用,其核心理念可以用一个字来概括——快。在这个快节奏的时代,构建一个基础的LLM(LargeLanguageModel,大型语言模型)聊天应用并不需要耗费太多时间。市面上充斥着各种功能强大的大型语言模型,我们可以根据项目需求灵活选择,而今天......
  • 使用Nexus搭建私服:加速依赖管理和提高项目稳定性
    在软件开发过程中,依赖管理是至关重要的一环。随着项目的增长和复杂性的提升,对于依赖库的管理变得越来越复杂。为了解决这一问题,搭建一个私有的仓库是一个明智的选择。本文将介绍如何使用Nexus搭建私服,并利用其来加速依赖管理和提高项目稳定性。什么是Nexus?Nexus是一款强大......
  • js事件循环
            js的事件循环是js的一种执行机制。    众所周知,js是一门单线程的语言,也就是同步的,同一时间只能做一件事情。这是因为浏览器仅分配给了js一个主线程来执行任务,且一次只能执行一个任务。这些待执行的任务排好队伍,依次执行。    但是js某些任务......
  • 监控工具-jvisualvm.exe-入门,监控tomcat7的jmx、jstatd
    1、添加JMX1.1、catalina-jmx-remote.jar 放在Tomcat的 lib 目录下catalina-jmx-remote.jar 的确切位置可能因Tomcat版本和发行版而异,但通常它应该被放置在Tomcat的 lib 目录下 1.2、catalina.sh设置JVM参数对于Linux/Unix,编辑 catalina.sh 文件......
  • 最详细爬虫零基础教程10——json格式提取之jsonpath
    文章目录一、json数据解析二、案例演示1.解析获得数据2.简化代码3.豆瓣json数据解析总结一、json数据解析用来解析多层嵌套的json数据;JsonPath是一种信息抽取类库,是从JSON文档中抽取指定信息的工具,提供多种语言实现版本,包括:Javascript,Python,PHP和Java。语......
  • 论文解读(ACDNE)《Adversarial Deep Network Embedding for Cross-Network Node Classif
    Note:[wechat:Y466551|可加勿骚扰,付费咨询]论文信息论文标题:AdversarialDeepNetworkEmbeddingforCross-NetworkNodeClassification论文作者:XiaoShen、QuanyuDai、Fu-laiChung、WeiLu、Kup-SzeChoi论文来源:2020 AAAI论文地址:download 论文代码:download视屏讲解:c......
  • Docker搭建LNMP环境实战(05):CentOS环境安装Docker-CE
    前面几篇文章讲了那么多似乎和Docker无关的实战操作,本篇总算开始说到Docker了。1、关于Docker1.1、什么是DockerDocker概念就是大概了解一下就可以,还是引用一下百度百科吧:Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然......