npm初步使用
命令行中执行: npm -v
,如果看到版本号,说明安装成功了。
作用
npm的作用是:管理node模块的工具。
第三方模块:
- 非内置模块,安装完node,还不能使用的模块,需要从网上下载安装,才能使用的模块
- 第三方模块是个人、公司、组织编写的模块,发布到网上,供我们使用
初始化
使用npm工具之前,必须先初始化。
npm init -y
# 或
npm init
# 然后一路回车
初始化之后,会在项目目录中生成 package.json 的文件。
安装卸载项目模块
下载安装第三方模块
npm install 模块名
npm i 模块名
卸载模块
npm uninstall 模块名
npm un 模块名
关于项目模块的说明
- 下载安装的模块,存放在当前文件夹的
node_modules
文件夹中,同时还会生成一个记录下载的文件package-lock.json
- 下载的模块,在哪里可以使用
- 当前文件夹
- 当前文件夹的子孙文件夹
- 怎样使用第三方模块
- 和使用内置模块一样,需要使用
require
加载模块 - 调用模块提供的方法完成工作
- 和使用内置模块一样,需要使用
下载安装第三方模块-处理时间日期的模块moment
下载安装moment模块
npm init -y
npm i moment
用moment模块处理时间
// 加载模块
const moment = require('moment');
console.log(moment().format('YYYY-MM-DD hh:mm:ss'));
// 官网:http://momentjs.cn
全局模块
-
安装方法,在安装模块的命令后面,加
-g
npm i 模块名 -g # 或 npm i -g 模块名
-
卸载方法(也是多一个
-g
)npm un 模块名 -g
-
全局安装的模块,在系统盘(C盘)
- 通过命令
npm root -g
可以查看全局安装路径
- 通过命令
切换淘宝镜像
如果有些模块安装不上,可以先通过命令切换镜像源为taobao
npm config set registry https://registry.npm.taobao.org
全局安装nrm
nrm模块用于切换镜像源。
镜像源,就是下载安装第三方模块的网站。
我们下载的第三方模块都是从国外的npm主站下载的,速度比较慢。
淘宝在国内对npm上的第三方模块做了一个备份,也就是说,我们可以从国内下载第三方模块。
除了淘宝之外,还有很多其他镜像源。
简单的更改镜像源方法:
- 全局安装 nrm 的模块
- nrm 用于管理镜像源
- 使用nrm
nrm ls
通过这个命令,可以查看可用的镜像源nrm use taobao
,切换下载模块的网站为淘宝
全局安装nodemon模块
-
安装命令
npm i nodemon -g
-
nodemon的作用:
-
代替node命令,启动服务的,当更改代码之后,nodemon会自动帮我们重启服务。
-
node命令启动,如果修改了index.js文件,则需再次启动
node index.js
-
nodemon启动,如果修改了index.js文件,无须再次启动
nodemon ./index.js
-