npm的相关知识

一 、nvm

1、概念

nvm是node.js版本管理工具(node.js version management)

2、常用命令
  • nvm version:查看nvm的版本
  • nvm install:下载node的版本
  • nvm uninstall:删除node的版本
  • nvm list:查看node的版本。加available显示网上可下载版本部分列表
  • nvm on:开启node版本管理
  • nvm off:关闭node版本管理
  • nvm node_mirror [url]:配置node的镜像
  • npm node_mirror [url]:配置npm的镜像
  • where nvm:查找nvm的安装路径

二、nrm

1、概念

nrm是镜像源管理工具(npm registry manager)

2、常见命令
  • nrm current:当前源的名称
  • nrm use:切换npm源
  • nrm add :添加一个源
  • nrm del:删除自定义源
  • nrm home:浏览器打开源首页
  • nrm test:测试源的访问速度
  • nrm list:所有镜像源

三、npm

1、下载模块

npm install 模块名 -g -save

  • npm: 代表使用包管理工具
  • install:安装,可以简写为i
  • 模块名:下载模块的名字
  • -g:全局安装(指的是操作系统,一般会安装到C:\User{user}\AppDataAppData\Roaming\npm,之后在操作系统任何一个文件下都可以使用下载的东西)
  • -save:代表依赖,这样package.json文件会存放下载的包记录
2、-g、-D、–save-dev、-S的区别
  • -g:全局安装
  • -D:是–save-dev的简写,依赖将会安装到devDependencies对象中(开发依赖项)
  • -S:是–save的简写,依赖会安装到dependencies对象(生产依赖项)
3、npm ci与npm install的区别

npm install:
作用:下载依赖包。
优点:可以下载多个依赖包,并且npm i会自动生成、改变package-lock.json。
缺点:可能会导致下载不同包版本的包,导致一些奇怪的错误。
npm ci:
作用:持续集成功能和根据package-lock.json下载依赖包。
优点:
当package-lock.json存在,npm ci下载的依赖包将会根据package-lock.json包版本信息去下载一摸一样的包,包版本固定。
运行更快,只从package-lock文件读取依赖,无需做兼容分析
缺点:没有package-lock.json将不能装包,而且无法装单个包,如:npm ci xxx(X)。
综上,两者应用场景如下:
初始安装依赖,无pack-lock.json时: 使用npm install
本地开发时灵活安装新依赖并且要更新包版本: 使用npm install
重新构建一致依赖: 使用npm ci
CI/CD构建时确保一致性: 使用npm ci

4、npm查看单个依赖包的版本信息

注意事项:
发包情况:查看当前npm包的版本,需要保证当前npm的镜像源和你需要发包的镜像源保持一致

  • npm info 依赖包名称 version(查看当前最新版本)
  • npm info 依赖包名称 versions(查看所有版本)
  • npm view 依赖包名称 version(查看当前最新版本)
  • npm view 依赖包名称 versions(查看所有版本)

四、pnpm

常见命令:

命令说明
pnpm -v查看版本
pnpm install xxx或者pnpm i xxx安装依赖
pnpm run xxx运行package.json中的scripts脚本
pnpm add xxx安装依赖到dependencies
pnpm add xxx -D安装依赖到devDependencies
pnpm remove xxx卸载依赖
pnpm update xxx更新依赖
pnpm config get registry查看源
pnpm config set registry <淘宝源或私服>切换源
<think>好的,我现在需要帮助用户了解npm的基础知识。用户已经明确表示他们想入门,所以我要从最基础的内容开始,逐步展开。首先,我得回想一下引用的资料,看看哪些信息是最相关和最有用的。 根据引用[2],npm是随Node.js一起安装的,所以第一步应该是安装Node.js。然后用户需要验证安装是否成功,使用node -v和npm -v命令。这部分是基础中的基础,必须提到。 接下来,引用[3]提到了一些常用的npm命令,比如安装、卸载、更新包等。这些是用户日常操作会用到的,应该详细列出并解释每个命令的作用。例如,npm install的不同选项,比如--save和--save-dev的区别,这对管理依赖很重要。 引用[4]提到了初始化项目使用npm init,这会生成package.json文件。这个文件非常重要,因为它记录了项目的依赖和配置信息。需要解释package.json的结构和作用,可能还要提到scripts部分,如引用[1]中提到的npm scripts的使用,这也是用户可能会用到的功能。 另外,引用[4]还提到了配置淘宝镜像来加速下载,这对国内用户来说非常实用,应该包含在教程中。用户可能不知道如何设置镜像,需要给出具体的命令,比如npm config set registry。 引用[5]将npm类比为Python的pip,这样的类比有助于用户理解npm的作用,特别是如果用户有Python背景的话。不过要确认这个类比是否准确,避免误导用户,但根据我的知识,这个类比是合适的。 在组织内容时,应该按照逻辑顺序,从安装开始,到基本命令,再到项目初始化和配置。同时,要强调package.json的重要性,以及如何管理依赖。可能还需要提到全局安装和局部安装的区别,如引用[3]中的-g选项。 还要考虑用户可能遇到的问题,比如权限问题,当全局安装包时可能需要管理员权限。或者解释开发依赖和生产依赖的区别,这部分在引用[3]里有提到,需要详细说明--save和--save-dev的不同使用场景。 最后,生成相关问题来帮助用户深入学习。问题应该覆盖性能优化、常用命令、镜像配置以及npm scripts的应用,这些都是用户进一步学习时会遇到的点。 需要确保回答结构清晰,分步骤讲解,语言简洁明了,避免使用过于专业的术语,让新手也能理解。同时,检查LaTeX格式是否正确,行内公式使用$...$,独立公式用$$...$$,但在这个问题中可能数学公式不多,但如果有的话要正确应用。现在整理这些点,形成一个连贯的教程。</think>### npm 基础知识入门教程 #### 1. 安装与环境准备 npmNode.js 的包管理工具,需**先安装 Node.js**: - 访问 [Node.js 官网](https://nodejs.org) 下载安装包。 - 安装完成后,在终端输入以下命令验证: ```bash node -v # 查看 Node.js 版本 npm -v # 查看 npm 版本 ``` 若显示版本号(如 $v18.12.1$),则说明安装成功[^2]。 --- #### 2. 核心概念 - **包(Package)**:可复用的 JavaScript 代码模块。 - **package.json**:项目配置文件,记录元数据和依赖信息。 - **依赖类型**: - **生产依赖**(`dependencies`):项目运行所需,如框架库。 - **开发依赖**(`devDependencies`):开发阶段所需,如测试工具[^3]。 --- #### 3. 基础命令 | 命令 | 作用 | 示例 | |------|------|------| | `npm init` | 初始化项目,生成 `package.json` | `npm init -y`(跳过交互) | | `npm install <包名>` | 安装包(默认安装到 `node_modules`) | `npm install lodash` | | `npm install --save` | 安装并保存到生产依赖 | `npm install axios --save` | | `npm install --save-dev` | 安装并保存到开发依赖 | `npm install jest --save-dev` | | `npm uninstall <包名>` | 卸载包 | `npm uninstall express` | | `npm update` | 更新所有依赖 | `npm update` [^3] | --- #### 4. 项目初始化与依赖管理 1. **初始化项目**: ```bash mkdir my-project && cd my-project npm init -y # 快速生成默认 package.json ``` 2. **安装依赖**: ```bash npm install express # 自动保存到 dependencies npm install typescript --save-dev # 保存到 devDependencies ``` 3. **查看依赖树**: ```bash npm list # 显示当前项目的依赖结构 ``` --- #### 5. 镜像加速 国内可使用淘宝镜像提升下载速度: ```bash npm config set registry https://registry.npmmirror.com # 验证配置 npm config get registry ``` 若需恢复默认: ```bash npm config set registry https://registry.npmjs.org ``` [^4] --- #### 6. 脚本功能(npm scripts) 在 `package.json` 的 `scripts` 字段定义自定义命令: ```json { "scripts": { "start": "node index.js", "test": "jest", "build": "webpack --mode production" } } ``` 运行脚本: ```bash npm run test # 执行测试 ``` 通过脚本可集成构建、测试等开发流程[^1]。 --- #### 7. 全局安装 适用于命令行工具(如 `vue-cli`): ```bash npm install -g @vue/cli # 查看全局安装路径 npm config get prefix # 输出如 /usr/local ``` 注意:可能需要管理员权限(Windows 使用管理员终端,macOS/Linux 加 `sudo`)[^5]。 ---
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Triumph-light

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值