npm
Node.js
JavaScript是脚本语言,脚本语言需要一个解析器才能运行,浏览器是解析器,odejs也是一个解析器。 http://nodejs.cn/download/ 下载nodejs。

node –v 和 npm -v 检查有没有安装成功, 安装node 默认就会安装 npm
npm
NPM(节点包管理器)是的NodeJS的包管理器,如果我们要使用模块A,而模块A又依赖于模块B,模块B又依赖于模块X和模块Y,npm可以根据依赖关系,把所有依赖的包都下载下来并管理起来。
常用命令
- npm init -> 创建package.json文件
- npm run dev -> 执行npm script中的命令
- npm root -g -> npm安装位置 ,cnpm root -g 查看cnpm的
- npm install bootstrap@4.6.1 -> 指定版本下载
是否安装到node_modules目录 | 是否修改package.json文件 | npm i 初始化项目时是否下载模块 | |
---|---|---|---|
npm i name | 是 | 否 | 否 |
npm i name -g | 否 安装模块到全局 | 否 | 否 |
npm i name -S | 是 | 是 且在dependencies中 | 是 |
npm i name -D | 是 | 是 且在devDependencies中 | 是 |
npm config get prefix 查看 npm 安装路径(npm config set prefix 可设置 npm 安装路径),打开该路径,在 npm 目录下有个 node_modules 文件夹,全局安装的所有模块都在该文件夹中。
从 npm 5.0.0 开始,npm install 默认就使用 --save 选项,不需要再加这个选项。

cnpm
安装淘宝提供的cnpm,把位于国外的插件包的服务器的内容 拷贝一份到国内。 装完之后用cnpm 代替 npm 当然 npm 也能用
例如原生npm命令为:npm install uniq --save,cnpm命令为:cnpm install uniq --save
npm install -g cnpm --registry=https://registry.npm.taobao.org
方式二: 替换npm仓库地址为淘宝镜像地址(推荐),查看是否更改成功:npm config get registry,以后安装时,依然用npm命令,但是实际是从淘宝国内服务器下载的
npm config set registry https://registry.npm.taobao.org
nrm (npm注册管理)
nrm 是维护了几个常用的 npm 的 registry 地址,指定使用镜像地址
- nrm包安装命令: npm i nrm -g
- nrm ls即nrm list,查看所有可用的镜像,并可以切换。
- *号表示当前npm使用的地址,可以使用命令nrm use taobao或 nrm use npm来进行两者之间的切换。

nvm (npm版本管理)
在线安装NodeJS,使用NVM命令 nvm list available,查看可安装的NodeJS版本。建议选择LTS中的版本进行安装(LTS,即Long Term Support,长期支持版本)
示例 :如需在线安装16.14.2版本的NodeJS,直接在命令行窗口输入:
nvm install 16.14.2
- 下载包是失败: 在node官网下载压缩包放到nvm文件下
- nvm use 出现乱码,以管理员身份运行 cmd 或 Powershell
https://blog.csdn.net/weixin_42045719/article/details/129161299
1.再次运行node安装命令移除node

rimraf(删除node_modules)
npm install rimraf -g
rimraf node_modules // 项目下运行