npm
一、什么是npm
①网站:是开发者查找包(package)、设置参数以及管理 npm 使用体验的主要途径
②注册表(registry):是一个巨大的数据库,保存了每个包(package)的信息
③命令行工具 (CLI):通过命令行或终端运行。开发者通过 CLI 与 npm 打交道
二、常用命令
①查看版本号
npm --version
②升级npm
npm install --global npm
③下载package
- 向导式生成包说明文件package.json
npm init
- 快速生成包说明文件package.json
npm init -y
- 下载包
npm stall 包名 (简写npm i 包名)
- 下载包并添加pachage.json里的依赖项dependencies属性
npm install --save 包名
npm install 包名 --save
- 一次性把dependencies依赖项里的包全部下载
npm install
④删除package
- 删除包文件,但是包说明文件package.json里的dependencies属性还存在
npm uninstall 包名
- 删除包文件,包括包说明文件package.json里的dependencies属性
npm uninstall --save 包名
⑤查看相关帮助
- 查看全部命令的使用帮助
npm help
- 查看具体操作命令的使用帮助
npm xxx --help
三、包说明文件package.json
①生成包说明文件
npm init
或者快速生成
npm init -y
如下:
②依赖项dependencies的生成
npm install --save 包名
或者
npm install 包名 --save
比如下载jquery得到如下:
如果后面误删了文件node_modules,只要有这个配置文件,通过命令
npm install
就可以把dependencies属性里的所属版本的文件全部下载回来
四、packjson-locak.json文件
①npm5以前的版本则不会有这个文件,npm5以后的版本会出现package-lock.json这个文件,当安装包的时候,会自动生成或者更新这个文件。
②package-lock.json会保存node_modules中所有包的信息(版本,下载地址等),如果执行命令
npm install
可以重新快速安装所有的包(速度可以提升很多)
③从文件来看,有一个lock就是锁的意思,这个lock是用来锁定版本的,可以防止自动升级新版
④注意:npm5以后的版本不用添加
--save
也可以自动保存依赖信息依赖项dependencies
五、使用用淘宝镜像解决npm被墙问题(npm存储的文件服务器在国外)
①方式一:永久安装
npm install -g cnpm --registry=https://registry.npm.taobao.org
之后安装包的时候,把cnpm代替npm,比如:
cnpm install jquery
②方式二:每次安装包的操作
npm --registry https://registry.npm.taobao.org install 包名
③方式三:添加配置文件
npm config set registry https://registry.npm.taobao.org
验证是否成功:
npm config get registry
之后安装包安装正常安装命令即可使用淘宝镜像
六、使用插件nodemon(修改代码之后自动重启)
使用第三方命令行工具nodemon插件,nodemon是一个基于nodejs开发的一个第三方命令行工具,使用的时候需要独立安装:
#在任意目录执行改命令都可以
#也就是说,需要--global 来安装的包都可以在任意目录执行
npm install --global nodemon
安装完毕之后,使用
#之前是这样启动node aap.js
#使用nodemon启动
nodemon app.js
只要通过nodemon.js启动的服务,则会监视文件变化,当文件发生变化的时候,会自动重启服务器
【转载文章务必保留出处和署名,谢谢!】