Loading

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启动的服务,则会监视文件变化,当文件发生变化的时候,会自动重启服务器

posted @ 2018-07-11 02:11  澎湃_L  阅读(275)  评论(0编辑  收藏  举报