安装node,配置npm, yarn, pnpm, bun

news2025/3/31 12:51:32

文章目录

  • 安装node, 配置 npm, yarn, pnpm, bun
    • 配置node
    • 配置 npm, yarn, pnpm, bun
      • npm
      • yarn
      • pnpm
      • bun

安装node, 配置 npm, yarn, pnpm, bun

配置node


输入网址:Node.js,包含各种安装方式以及多版本管理方式。也可以直接下载安装包。

安装包的安装过程很简单,基本只要注意安装目录以及环境变量就行。

使用包管理器也有好多种,这里介绍一个nvm-windows,官方的nvm不支持Windows。可以查看这里了解基本用法。

​安装完成之后可以检查结果:

# 查看 node 版本
node -v
# 查看 npm 版本
npm -v

配置 npm, yarn, pnpm, bun

package.json有一个配置项packageManager,可以指定项目使用的包管理器。

npm

npmnode自带的包管理器,默认使用https://registry.npmjs.org/镜像源。

具体的命令需要哪些标志或参数,可以使用npm <command> -hnpm help <command>查看

# 常用命令
npm -h # or npm --help 查看简单的帮助文件
npm <command> -h # 命令行查看对应命令的简单用法
npm help <term> # 浏览器查看使用详情
npm install # 安装依赖
npm install <pkg> # 或 npm add <pkg>安装模块依赖
npm update <pkg> # 或 npm up 更新模块
npm uninstall <pkg> # 或 npm remove <pkg> 移除模块依赖
npm search <glob-pkg> # 搜索类似的模块
npm view <pkg> # 查看模块详情
npm outdated # 查看过时模块
npm config ls # 查看npm配置文件,默认展示用户级和项目级
npm config ls -l # 展示所有配置项
npm config get <key> --location <user|global|project>  # 查看配置项<key>的值,默认是user
npm config set <key> <value> --location <user|global|project> # 设置配置项
npm config set prefix "D:\node-package-manager\npm-global-modules" # 配置全局模块安装位置,这个路径需要加入到`PATH`环境变量
npm config set cache "D:\node-package-manager\npm-cache" # 配置npm缓存路径
npm config set registry https://registry.npmmirror.com/ # 设置淘宝镜像源,发布包的时候可能需要修改这个

yarn

yarn旧版本使用npm i -g yarn安装。新版本使用corepack enable yarn设置。yarn set version [version]比如stable用于更新yarnyarn默认镜像源是https://registry.yarnpkg.com/

yarn默认配置是项目级,文件名是.yarnrc.yml。通过-H--home选项开启用户级。如果通过yarn config unset命令移除项目级和用户级的配置项,则使用内置的默认值。

很多npm命令都可以使用yarn npm代替。如果yarn没有对应命令的话,可以尝试使用yarn npm运行一下。

yarn -h # 查看帮助
yarn [...command] -h # 查看具体命令的帮助文件
yarn # 安装依赖
yarn add <pkg> # 安装依赖模块
yarn up <pkg> # 更新模块
yarn remove <pkg> # 移除依赖模块
yarn search # 启动可视化搜索
yarn info ... # 查看项目安装的模块版本和依赖信息
yarn npm info <pkg> # 查看模块详情
yarn upgrade-interactive # 查看过时模块
yarn config # 查看配置信息
yarn config get <name> # 获取`<name>`配置项的值,取最近的值:项目>用户>系统
yarn config set <name> <value> # 设置配置项,默认是项目级,使用`--home`配置用户级
yarn config set globalFolder -H 'D:\node-package-manager\Yarn\Berry' # 系统级模块存储位置,一般运行`yarn dlx <pkg>`安装临时模块,不再使用`yarn global add <pkg>`
yarn config set cacheFolder -H 'D:\node-package-manager\Yarn\Berry\cache' # 缓存文件位置
yarn config set npmRegistryServer -H https://registry.npmmirror.com/ # 配置镜像源
yarn config unset <name> # 取消设置的配置项,可以使用`--home`配置用户级,如果都移除了就使用系统级的默认值

pnpm

pnpmnpm命令相似,多了一个仓库管理。可以使用npm i -g pnpm安装,也可以使用corepack enable pnpm安装。
有一些pnpm命令是直接使用的npm命令。同时

pnpm -h
pnpm <command> -h # 或 pnpm help <command>
pnpm install # 安装依赖
pnpm add <pkg>
pnpm up -i # 或 pnpm up <pkg> 更新模块
pnpm rm <pkg> # 移除模块
pnpm search <glob-pkg> # 就是 npm search
pnpm view <pkg> # 就是 npm view
pnpm outdated # 检查过时模块

pnpm配置需要用到npm的配置。也就是说如果配置项是npm的就会写入npm的配置文件,否则就写入pnpm的配置文件中。这个文件一般在${user}\AppData\Local\pnpm\config\rcpnpm自身没有用户级配置,--location <project|global>只能指定项目级和系统级。

pnpm config list # 查看所有配置
pnpm config get <key> # 查看指定配置项
pnpm config set <key> <value> # 设置配置项
pnpm config delete <key> # 删除配置项

pnpm store管理包仓库。pnpmnode_modules文件中的依赖扁平化,所有模块及依赖都会安装到仓库。这样node_modules目录下只会存在顶级导入的模块的链接模块,这些模块也指向仓库中的模块。这样可以大大节省磁盘空间,也可以同时存在相同模块的不同版本。

pnpm config set store-dir "D:\.pnpm-store" # 配置仓库路径
pnpm config set global-dir "D:\node-package-manager\pnpm-global-modules" # pnpm全局安装路径
pnpm config set global-bin-dir "D:\node-package-manager\pnpm-global-modules" # pnpm全局bin路径,需要添加到`PATH`环境变量中
pnpm config set state-dir "D:\node-package-manager\pnpm-global-modules" # pnpm创建pnpm-state.json文件的目录
pnpm config set cache-dir "D:\node-package-manager\pnpm-cache" # pnpm全局缓存路径
pnpm store path # 查看仓库路径
pnpm store prune [--force] # 清理仓库

上面的配置不会添加到.npmrc文件中,这是为了保证.npmrc不会出现配置以外的项。

bun

使用npm i -g bun安装bunbun实际上是对比node的,可以像node一样执行命令,并提供了许多内置API以及插件。
附带一个项目配置文件bunfig.toml。这和.npmrc的功能类似,但更加强大。其它常用npm命令基本类似。bun也会读取.npmrc的配置,但还不支持bun config命令,所以需要手动修改项目的bunfig.toml文件。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2323397.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

redis部署架构

一.redis多实例 如上图所示&#xff0c;我们经常使用实例的端口号来作为实例的安装目录名称。 1.创建实例安装目录 如上图所示&#xff0c;这是创建实例的安装目录&#xff0c; 2.拷贝实例的配置文件 如上图所示&#xff0c;将redis解压目录下的配置文件拷贝到对应的conf目录…

深入理解指针(4)(C语言版)

文章目录 前言一、回调函数是什么&#xff08;一&#xff09;定义&#xff08;二&#xff09;工作原理&#xff08;三&#xff09;应用场景 二、qsort举例&#xff08;一&#xff09;qsort函数简介&#xff08;二&#xff09;比较函数的定义&#xff08;三&#xff09;使用示例…

【HTML】验证与调试工具

个人主页&#xff1a;Guiat 归属专栏&#xff1a;HTML CSS JavaScript 文章目录 1. HTML 验证工具概述1.1 验证的重要性1.2 常见 HTML 错误类型 2. W3C 验证服务2.1 W3C Markup Validation Service2.2 使用 W3C 验证器2.3 验证结果解读 3. 浏览器开发者工具3.1 Chrome DevTools…

​​SenseGlove与Aeon Robotics携手推出HEART项目,助力机器人培训迈向新台阶

在自动化和机器人技术快速发展的今天&#xff0c;SenseGlove和Aeon Robotics联合推出了一项创新项目——HEART项目。该项目在欧盟资助的MasterXR框架内展开&#xff0c;旨在通过整合虚拟现实&#xff08;VR&#xff09;、力反馈触觉手套&#xff08;SenseGlove项目Rembrandt&am…

mapbox进阶,仿照百度,加载marker点位,移入marker点切换图标,点击展示气泡,气泡和marker联动

👨‍⚕️ 主页: gis分享者 👨‍⚕️ 感谢各位大佬 点赞👍 收藏⭐ 留言📝 加关注✅! 👨‍⚕️ 收录于专栏:mapbox 从入门到精通 文章目录 一、🍀前言1.1 ☘️mapboxgl.Map 地图对象1.2 ☘️mapboxgl.Map style属性1.3 ☘️marker 标注点位 api1.3.1 ☘️构造函数…

使用HTML5和CSS3实现3D旋转相册效果

使用HTML5和CSS3实现3D旋转相册效果 这里写目录标题 使用HTML5和CSS3实现3D旋转相册效果项目介绍技术栈核心功能实现思路1. HTML结构2. CSS样式解析2.1 基础样式设置2.2 3D效果核心样式2.3 卡片样式 3. JavaScript交互实现3.1 旋转控制3.2 自动播放功能 技术要点总结项目亮点总…

游戏引擎学习第186天

回顾并规划今天的任务 现在&#xff0c;我们站在了一个关键的时刻&#xff0c;准备突破&#xff0c;拥有一些优秀的性能分析代码。从目前来看&#xff0c;我们已经能够看到时间的消耗情况&#xff0c;我对这一点感到非常兴奋。昨天的直播中我们勉强让一些东西工作了&#xff0…

【redis】持久化之RDB与AOF

在数字世界的脉搏中&#xff0c;数据是流淌的血液&#xff0c;而持久化则是保障系统生命力的核心机制。作为内存数据库的标杆&#xff0c;Redis凭借其高性能特性成为互联网架构的基石&#xff0c;但其「易失性」的天然属性也催生了关键命题&#xff1a;如何在服务重启或故障时保…

Brainstorm绘制功能连接图(matlab)

上篇笔记简单介绍了Brainstorm&#xff0c;本次使用Brainstorm绘制功能连接图。而对于连接矩阵&#xff0c;软件中有几种方法&#xff1a;相关、相干、双变量格兰杰因果关系、相位锁相值、包络相关、相位转移熵。 首先&#xff0c;对数据进行预处理&#xff0c;保存为.set&…

华为HG532路由器RCE漏洞 CVE-2017-17215 复现

华为HG532路由器RCE漏洞 CVE-2017-17215 CVE-Description Huawei HG532 with some customized versions has a remote code execution vulnerability. An authenticated attacker could send malicious packets to port 37215 to launch attacks. Successful exploit could l…

LVS的三种工作模式简述

一、引言 在过去的十几年中&#xff0c;Internet从几个研究机构相连为信息共享的网络发展成为拥有大量应用和服务的全球性网络&#xff0c;它正成为人们生活中不可缺少的 一部分。虽然Internet发展速度很快&#xff0c;但建设和维护大型网络服务依然是一项挑战性的任务&#xf…

使用 Layers 扩展你的 Nuxt4 应用

面对一个臃肿的页面或项目&#xff0c;你会如何简化重构、扩展它&#xff1f; 当单个 Vue 文件中界面/业务足够多时&#xff0c;通常我们会把它拆分成多个 components 或 composables 来引入&#xff0c;以此来减少此文件复杂度和增加可维护性。 当一个项目的界面/业务逻辑足…

Excel处理控件Aspose.Cells指南:如何在不使用 Microsoft Excel 的情况下解锁 Excel 工作表

Microsoft Excel 允许用户使用密码保护工作表&#xff0c;以防止未经授权的更改。但是&#xff0c;在某些情况下&#xff0c;您可能需要在不使用 Microsoft Excel 的情况下解锁 Excel 工作表。在本指南中&#xff0c;我们将探讨解锁 Excel 工作表的不同方法&#xff0c;例如使用…

进军场景智能体,云迹机器人又快了一步

&#xff08;图片来源&#xff1a;Pixels&#xff09; 2025年&#xff0c;AI和机器人行业都发生了巨大改变。 数科星球原创 作者丨苑晶 编辑丨大兔 2025年&#xff0c;酒店行业正掀起一股批量采购具备AI功能的软硬一体解决方案的热潮。 在DeepSeek、Manus等国产AI软件的推动…

PHP 应用SQL 注入符号拼接请求方法HTTP 头JSON编码类

#PHP-MYSQL- 数据请求类型 SQL 语句由于在黑盒中是无法预知写法的&#xff0c; SQL 注入能发成功是需要拼接原 SQL 语句&#xff0c; 大部分黑盒能做的就是分析后各种尝试去判断&#xff0c;所以有可能有注入但可能出现无法注入成 功的情况。究其原因大部分都是原 SQL …

【React】基础版React + Redux实现教程,自定义redux库,Redux Toolkit教程

本项目是一个在react中&#xff0c;使用 redux 管理状态的基础版实现教程&#xff0c;用简单的案例练习redux的使用&#xff0c;旨在帮助学习 redux 的状态管理机制&#xff0c;包括 store、action、reducer、dispatch 等核心概念。 项目地址&#xff1a;https://github.com/Yv…

23种设计模式-适配器(Adapter)设计模式

适配器设计模式 &#x1f6a9;什么是适配器设计模式&#xff1f;&#x1f6a9;适配器设计模式的特点&#x1f6a9;适配器设计模式的结构&#x1f6a9;适配器设计模式的优缺点&#x1f6a9;适配器设计模式的Java实现&#x1f6a9;代码总结&#x1f6a9;总结 &#x1f6a9;什么是…

debug 笔记:llama 3.2 部署bug 之cutlassF: no kernel found to launch!

1 问题描述 按照官方的写法 import torch from transformers import pipeline import os os.environ["HF_TOKEN"] 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 model_id "meta-llama/Llama-3.2-3B"pipe pipeline("text-generation", modelmode…

TCP的长连接和短连接,以及它们分别适用于什么场合

TCP长连接与短连接详解 一、核心概念对比 特性长连接&#xff08;Persistent Connection&#xff09;短连接&#xff08;Short-lived Connection&#xff09;连接生命周期一次建立后长期保持&#xff0c;多次数据交互复用同一连接每次数据交互均需新建连接&#xff0c;完成后…

【操作系统】(五)操作系统引导(Boot)

视频参考&#xff1a;王道计算机2.了解计算机的启动过程和主引导扇区&#xff0c;让你的计算机从这里起飞吧_哔哩哔哩_bilibili 操作系统引导(Boot)就是在开机的时候&#xff0c;如何让操作系统运行起来&#xff1f; 主存分成RAM小部分ROM,其中ROM里面存放的是BIOS&#xff08…