目录
安装模块
本地安装
全局安装
指令的简写:
卸载模块
本地卸载
全局卸载
更改镜像网址-——避免网速过慢
模块导入机制
1、导入自定义模块
2、导入内置模块
3、导入第三方模块
4、导入文件夹
安装模块
一般项目都要初始化项目,创建package.json文件,该文件记录项目的配置信息
npm init
本地安装
本地安装的模块只能在当前项目下使用,使用项目依赖的模块,比如:express模块,本地安装的时候会在项目目录下生成node_modules文件夹,本地安装的模块都在node_modules文件夹中
npm install 模块名 --save
全局安装
全局安装的模块可以在任意目录下使用,适用于工具模块的安装,比如 anywhere模块,全局安装的模块都在C:\Users\用户名\AppData\Roaming\npm\node_modules目录下
npm install 模块名 --golbal
指令的简写:
比如在 :\Users\Desktop\hello-world> 路径下使用 npm i expess 相当于使用 npm i express -S
npm install 简写为 npm i
--global 简写为 -g : npm i 模块名 -g
--save 简写为 -S 或者不写: npm i 模块名 -S 或者 npm i 模块名
卸载模块
本地卸载
npm uninstall 模块名
全局卸载
npm uninstall 模块名 -g
如果在package.json文件中已经存在dependencies字段,并且有具体的模块名,可以直接使用 npm i 就会自动安装 dependencies字段中的模块
比如有以下内容,执行 npm i 会自动安装ejs和express模块
"dependencies": {
"ejs": "^3.1.6",
"express": "^4.17.2"
}
更改镜像网址-——避免网速过慢
输入命令
nrm ls
设置镜像源
先全局安装nrm
nrm ls 会列出镜像网站列表
nrm use +镜像名
npm install nrm -g
npm ls
npm use taobao
模块导入机制
1、导入自定义模块
导入自定义模块,必须加 ./ 或者 ../ 的路径
const index = require('./index');
2、导入内置模块
导入内置模块:直接写模块名
const fs = require('fs');
3、导入第三方模块
// 导入第三方模块的时候,是按照以下路径查找模块:
// C:\Users\XXX\Desktop\hello-world>\node_modules
// C:\Users\XXX\Desktop\node_modules
// C:\Users\XXX\node_modules
// C:\Users\node_modules
// C:\node_modules
// 在那一层先找到,直接使用,最终到磁盘根目录都没找到,会报错:
Cannot find module 'xxx'
const express = require('express');
4、导入文件夹
4.1 如果在router文件下不存在package.json文件,默认导入文件夹下的index模块 require('./router') 和 require('./router/index')是等价的
//不存在 Json文件时 加载 index.js 模块
4.2 如果在router文件下存在package.json文件,然后在这个文件中添加main,用main指定入口文件,导入的就是main字段指定的入口文件
存在json文件时 加载main.js 模块