安装node,配置npm, yarn, pnpm, bun
文章目录
- 安装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
npm是node自带的包管理器,默认使用https://registry.npmjs.org/镜像源。
具体的命令需要哪些标志或参数,可以使用npm <command> -h或npm 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用于更新yarn。yarn默认镜像源是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
pnpm与npm命令相似,多了一个仓库管理。可以使用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\rc。pnpm自身没有用户级配置,--location <project|global>只能指定项目级和系统级。
pnpm config list # 查看所有配置
pnpm config get <key> # 查看指定配置项
pnpm config set <key> <value> # 设置配置项
pnpm config delete <key> # 删除配置项
pnpm store管理包仓库。pnpm将node_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安装bun。bun实际上是对比node的,可以像node一样执行命令,并提供了许多内置API以及插件。
附带一个项目配置文件bunfig.toml。这和.npmrc的功能类似,但更加强大。其它常用npm命令基本类似。bun也会读取.npmrc的配置,但还不支持bun config命令,所以需要手动修改项目的bunfig.toml文件。
相关文章:
安装node,配置npm, yarn, pnpm, bun
文章目录 安装node, 配置 npm, yarn, pnpm, bun配置node配置 npm, yarn, pnpm, bunnpmyarnpnpmbun 安装node, 配置 npm, yarn, pnpm, bun 配置node 输入网址:Node.js,包含各种安装方式以及多版本管理方式。也可以直接下载安装包。 安装包的安装过程…...
redis部署架构
一.redis多实例 如上图所示,我们经常使用实例的端口号来作为实例的安装目录名称。 1.创建实例安装目录 如上图所示,这是创建实例的安装目录, 2.拷贝实例的配置文件 如上图所示,将redis解压目录下的配置文件拷贝到对应的conf目录…...
深入理解指针(4)(C语言版)
文章目录 前言一、回调函数是什么(一)定义(二)工作原理(三)应用场景 二、qsort举例(一)qsort函数简介(二)比较函数的定义(三)使用示例…...
【HTML】验证与调试工具
个人主页:Guiat 归属专栏: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…...
【Mysql】SQL 优化全解析
文章目录 一、理解执行计划1.1 执行计划的作用1.2 查看执行计划 二、查询优化2.1 避免全表扫描2.2 使用覆盖索引2.3 合理使用 JOIN 三、索引优化3.1 索引设计原则3.2 索引维护 在数据驱动的当今时代,MySQL 作为应用广泛的开源关系型数据库&…...
SenseGlove与Aeon Robotics携手推出HEART项目,助力机器人培训迈向新台阶
在自动化和机器人技术快速发展的今天,SenseGlove和Aeon Robotics联合推出了一项创新项目——HEART项目。该项目在欧盟资助的MasterXR框架内展开,旨在通过整合虚拟现实(VR)、力反馈触觉手套(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 自动播放功能 技术要点总结项目亮点总…...
HTML5 新的 Input 类型学习笔记
HTML5 引入了多种新的表单输入类型,这些新特性不仅增强了输入控制,还提供了更强大的验证功能,使表单设计更加灵活和便捷。以下是 HTML5 新的 Input 类型的详细学习笔记。 一、color 类型 功能:用于选取颜色。 使用场景ÿ…...
游戏引擎学习第186天
回顾并规划今天的任务 现在,我们站在了一个关键的时刻,准备突破,拥有一些优秀的性能分析代码。从目前来看,我们已经能够看到时间的消耗情况,我对这一点感到非常兴奋。昨天的直播中我们勉强让一些东西工作了࿰…...
NDK CMake工程中引入其他C++三方库
在Android NDK CMake工程中引入其他C三方库时,有以下几种常见的依赖方式: 1. 源码依赖 如果三方库的源代码包含在你的项目目录中,并且它有自己的CMake配置,可以使用add_subdirectory将三方库的构建过程集成到你的项目中。 示例…...
【redis】持久化之RDB与AOF
在数字世界的脉搏中,数据是流淌的血液,而持久化则是保障系统生命力的核心机制。作为内存数据库的标杆,Redis凭借其高性能特性成为互联网架构的基石,但其「易失性」的天然属性也催生了关键命题:如何在服务重启或故障时保…...
Brainstorm绘制功能连接图(matlab)
上篇笔记简单介绍了Brainstorm,本次使用Brainstorm绘制功能连接图。而对于连接矩阵,软件中有几种方法:相关、相干、双变量格兰杰因果关系、相位锁相值、包络相关、相位转移熵。 首先,对数据进行预处理,保存为.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…...
CSS3学习教程,从入门到精通,CSS3 弹性盒子(Flexbox)布局全面指南(20)
CSS3 弹性盒子(Flexbox)布局全面指南 一、Flexbox 概述 Flexbox(弹性盒子)是 CSS3 提供的一种一维布局模型,可以轻松实现各种复杂的页面布局。它特别适合处理不同屏幕尺寸下的元素排列和对齐问题。 主要优势: 简单实现垂直居中…...
Redis 性能数据解读与问题排查优化版
目录标题 Redis 性能数据解读与问题排查优化版一、Redis 性能数据解读二、常见问题排查与解决(一)CPU 使用率高(二)内存使用异常(三)集群状态异常(四)数据库状态问题 三、综合优化建…...
新能源动力电池测试设备深度解析:充放电设备与电池模拟器的差异及技术趋势
一、技术原理对比与核心技术创新 充放电设备 核心原理与硬件架构 充放电设备的核心功能是通过电力电子技术精确控制电池的充放电过程,其硬件架构包括高精度电源模块、双向DC/DC变换器、数据采集系统和温控单元。例如,在放电阶段,设备通过双向…...
LVS的三种工作模式简述
一、引言 在过去的十几年中,Internet从几个研究机构相连为信息共享的网络发展成为拥有大量应用和服务的全球性网络,它正成为人们生活中不可缺少的 一部分。虽然Internet发展速度很快,但建设和维护大型网络服务依然是一项挑战性的任务…...
Ribbon负载均衡的深度解析与应用
在微服务架构中,服务之间的调用频繁且复杂,因此负载均衡显得尤为重要。Spring Cloud生态系统中,Ribbon作为一个客户端负载均衡器,扮演着关键的角色。它不仅能提高系统的响应速度,还能确保系统的稳定性和可用性。接下来…...
使用 Layers 扩展你的 Nuxt4 应用
面对一个臃肿的页面或项目,你会如何简化重构、扩展它? 当单个 Vue 文件中界面/业务足够多时,通常我们会把它拆分成多个 components 或 composables 来引入,以此来减少此文件复杂度和增加可维护性。 当一个项目的界面/业务逻辑足…...
Excel处理控件Aspose.Cells指南:如何在不使用 Microsoft Excel 的情况下解锁 Excel 工作表
Microsoft Excel 允许用户使用密码保护工作表,以防止未经授权的更改。但是,在某些情况下,您可能需要在不使用 Microsoft Excel 的情况下解锁 Excel 工作表。在本指南中,我们将探讨解锁 Excel 工作表的不同方法,例如使用…...
进军场景智能体,云迹机器人又快了一步
(图片来源:Pixels) 2025年,AI和机器人行业都发生了巨大改变。 数科星球原创 作者丨苑晶 编辑丨大兔 2025年,酒店行业正掀起一股批量采购具备AI功能的软硬一体解决方案的热潮。 在DeepSeek、Manus等国产AI软件的推动…...
vue 使用v-model实现父子组件传值——子父组件同步更新
基于vue2和vue3两个版本的框架略显不同,所以我分开的来讲: 1、vue2 子组件(my-input.vue): <template><input type"text" :value"name" input"inputChange" /> </tem…...
PHP 应用SQL 注入符号拼接请求方法HTTP 头JSON编码类
#PHP-MYSQL- 数据请求类型 SQL 语句由于在黑盒中是无法预知写法的, SQL 注入能发成功是需要拼接原 SQL 语句, 大部分黑盒能做的就是分析后各种尝试去判断,所以有可能有注入但可能出现无法注入成 功的情况。究其原因大部分都是原 SQL …...
【React】基础版React + Redux实现教程,自定义redux库,Redux Toolkit教程
本项目是一个在react中,使用 redux 管理状态的基础版实现教程,用简单的案例练习redux的使用,旨在帮助学习 redux 的状态管理机制,包括 store、action、reducer、dispatch 等核心概念。 项目地址:https://github.com/Yv…...
23种设计模式-适配器(Adapter)设计模式
适配器设计模式 🚩什么是适配器设计模式?🚩适配器设计模式的特点🚩适配器设计模式的结构🚩适配器设计模式的优缺点🚩适配器设计模式的Java实现🚩代码总结🚩总结 🚩什么是…...
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长连接与短连接详解 一、核心概念对比 特性长连接(Persistent Connection)短连接(Short-lived Connection)连接生命周期一次建立后长期保持,多次数据交互复用同一连接每次数据交互均需新建连接,完成后…...
【操作系统】(五)操作系统引导(Boot)
视频参考:王道计算机2.了解计算机的启动过程和主引导扇区,让你的计算机从这里起飞吧_哔哩哔哩_bilibili 操作系统引导(Boot)就是在开机的时候,如何让操作系统运行起来? 主存分成RAM小部分ROM,其中ROM里面存放的是BIOS(…...
蓝桥与力扣刷题(蓝桥 山)
题目:这天小明正在学数数。 他突然发现有些止整数的形状像一挫 “山”, 比㓚 123565321、145541123565321、145541, 它 们左右对称 (回文) 且数位上的数字先单调不减, 后单调不增。 小朋数了衣久也没有数完, 他惒让你告诉他在区间 [2022,2022222022] 中有 多少个数…...
