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

embedded/2025/3/31 22:47:38/

文章目录

  • 安装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.ppmy.cn/embedded/177574.html

相关文章

【Portainer】Docker可视化组件安装

Portainer Portainer 是用于管理容器化环境的一体化平台工程解决方案&#xff0c;提供广泛的定制功能&#xff0c;以满足个人开发人员和企业团队的需求。 官方地址: https://www.portainer.io/ 安装 在 WSL / Docker Desktop 上使用 Docker 安装 Portainer CE 通过命令或UI页…

如何使用RK平台的spi驱动 spidev

RK平台spidev驱动读取RC522版本号示例 1. 硬件与驱动确认 确认SPI接口连接&#xff1a;RC522的SPI引脚与RK开发板的对应SPI控制器正确连接&#xff08;CS、CLK、MOSI、MISO&#xff09;检查内核配置&#xff1a; Bash # 内核需启用以下配置 CONFIG_SPIy CONFIG_SPI_MASTERy…

C++中使用CopyFromRecordset将记录集拷贝到excel中时,如果记录集为0个,函数崩溃,是什么原因

文章目录 原因分析解决方案1. 检查记录集是否为空2. 安全调用COM方法3.进行异常捕获4. 替代方案&#xff1a;手动处理空数据 总结 在C中使用CopyFromRecordset将空记录集&#xff08;0条记录&#xff09;复制到Excel时崩溃的原因及解决方法如下&#xff1a; 原因分析 空记录集…

使用 PowerShell 脚本 + FFmpeg 在 Windows 系统中批量计算 MP4视频 文件的总时长

步骤 1&#xff1a;安装 FFmpeg 访问 FFmpeg 官网(Download FFmpeg)&#xff0c;下载 Windows 版编译包&#xff08;如 ffmpeg-release-full.7z&#xff09;。或者到&#xff08;https://download.csdn.net/download/zjx2388/90539014&#xff09;下载完整资料 解压文件&#…

MyBatis分页插件混用问题解析:IPage与PageHelper的冲突与解决

一、背景 在同时使用 MyBatis-Plus 的 IPage 分页 和 PageHelper 时&#xff0c;开发者可能会遇到以下两类问题&#xff1a; 分页结果异常&#xff1a;IPage 查询的 total 总条数返回 0&#xff0c;但实际数据正常。依赖冲突报错&#xff1a;启动时报错 Column.withColumnNam…

【C++篇】C++入门基础(二)

&#x1f4ac; 欢迎讨论&#xff1a;在阅读过程中有任何疑问&#xff0c;欢迎在评论区留言&#xff0c;我们一起交流学习&#xff01; &#x1f44d; 点赞、收藏与分享&#xff1a;如果你觉得这篇文章对你有帮助&#xff0c;记得点赞、收藏&#xff0c;并分享给更多对C感兴趣的…

IP数据报报文格式

一 概述 IP数据报由两部分组成&#xff1a;首部数据部分。首部的前一部分是固定长度&#xff0c;一共20字节大小&#xff0c;是所有IP数据报文必须具有的&#xff1b;固定部分后面是一些可选字段&#xff0c;其长度是可变的。 二 首部固定部分各字段意义 &#xff08;1&…

基础算法篇(2)(蓝桥杯常考点)

文章内容概要 本次文章将会讲算法中的搜索&#xff0c;数据结构(进阶)和动态规划。这几个内容在蓝桥杯中非常的常考&#xff0c;建议大家认真阅读。 下期将会为大家讲解图论相关的知识&#xff0c;也将是基础算法的最后一个部分&#xff0c;把这个部分讲完之后&#xff0c;就…