一、NPM 介绍
npm 是世界上最大的开放源代码的生态系统。我们可以通过 npm 下载各种各样的包,
这些源代码(包)我们可以在 npm 找到。
NPM 命令
# 查看npm版本
npm -v
# 本地安装(默认安装在dependencies/devDependencies节点下的依赖)
npm install <模块名>
# 安装开发环境依赖,在package.json文件的devDependencies节点下
npm install <模块名> --save-dev / -D
# 安装生产环境依赖,在package.json文件的dependencies节点下
npm install <模块名> --save / -S
# 安装指定版本
npm install <模块名>@1.8.0 --save
# 临时设置镜像源为淘宝镜像并下载包
npm --registry https://registry.npmmirror.com install <模块名>
# 全局安装
npm install <模块名> -g
# 卸载模块
npm uninstall <模块名>
# 更新模块
npm update <模块名>
# 查看所有全局安装的模块
npm list -g
# 查看模块的版本号
npm list <模块名>
# 在node_modules目录下执行,查看node_moudles目录下的模块列表
npm ls
# 搜索模块
npm search <模块名>
# 查看npm的镜像源
npm config get registry
# 切换npm源
npm config set registry <url>
1. 切换到淘宝镜像(npx 太慢解决方案)如果使用了 yrm 切换到淘宝,那么就和这个一样了,不必要在切换
npm config set registry https://registry.npmmirror.com
2. 切换到官方源
npm config set registry https://registry.npmjs.org
3. 切换到华为镜像
npm config set registry https://mirrors.huaweicloud.com/repository/npm/
二、nrm
yrm、nrm
是npm的镜像源管理工具,有时候国外资源太慢,使用这个就可以快速地在 npm 源间切换(2个插件用法一致)
yrmhttps://github.com/i5ting/yrmnrmhttps://github.com/Pana/nrmhttps://github.com/Pana/nrm使用(和npm使用一样,只是换了源)
npm install ...
三、cnpm
cnpm官网https://npmmirror.com/https://npmmirror.com/1. 安装淘宝镜像
npm install -g cnpm --registry=https://registry.npmmirror.com
2. 查看cnpm是否真安装成功
cnpm -v
cnpm@6.1.1 (C:\Users\admin\AppData\Roaming\npm\node_modules\cnpm\lib\parse_argv.js)
npm@6.14.11 (C:\Users\admin\AppData\Roaming\npm\node_modules\cnpm\node_modules\npm\lib\npm.js)
node@14.15.1 (C:\Program Files\nodejs\node.exe)
npminstall@3.28.0 (C:\Users\admin\AppData\Roaming\npm\node_modules\cnpm\node_modules\npminstall\lib\index.js)
prefix=C:\Users\admin\AppData\Roaming\npm
win32 x64 10.0.18363
registry=https://r.npm.taobao.org
3. 使用
cnpm install ...
四、package.json
定义了这个项目所需要的各种模块,以及项目的配置信息(比如名称、版本、 许可证等元数据)
1、创建 package.json
npm init 或者 npm init –yes
2、package.json 文件
{
"name": "test",
"version": "1.0.0",
"description": "test",
"main": "main.js",
"keywords": [
"test"
],
"author": "wade",
"license": "MIT",
"dependencies": {
// 依赖包
"express": "^4.10.1"
},
"devDependencies": {
// 工具
"jslint": "^0.6.5"
}
}