目录

安装模块

本地安装

全局安装

指令的简写:

卸载模块

本地卸载

全局卸载

更改镜像网址-——避免网速过慢

模块导入机制

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 模块