require的加载规则
一、require的加载规则
1、优先从缓存加载
2、判断模块标识符
- 核心模块
- 自己写的模块(路径形式的模块)
- 第三方模块(node_modules):①第三方模块的标识就是第三方模块的名称(不可能有第三方模块和核心模块的名字一致);②开发人员可以把写好的框架库发布到npm上;③使用者通过npm命令来下载,使用式:var 名称 = require('npm install【下载包】 的包名');node_modules/express/package.json main;如果package.json或者main不成立,则查找被选择项:index.js;如果以上条件都不满足,则继续进入上一级目录中的node_modules按照上面的规则依次查找,直到当前文件所属此盘根目录都找不到最后报错
二、npm
1、node package manage(node包管理器)
2、通过npm命令安装jQuery包(npm install --save jquery),在安装时加上--save会主动生成说明书文件信息(将安装文件的信息添加到package.json里面)
3、常用命令
npm init(生成package.json说明书文件)
npm init -y(可以跳过向导,快速生成)
npm install
一次性把dependencies选项中的依赖项全部安装
简写(npm i)
npm install 包名
只下载
简写(npm i 包名)
npm install --save 包名
下载并且保存依赖项(package.json文件中的dependencies选项)
简写(npm i 包名)
npm uninstall 包名
只删除,如果有依赖项会依然保存
简写(npm un 包名)
npm uninstall --save 包名
删除的同时也会把依赖信息全部删除
简写(npm un 包名)
npm help
查看使用帮助
npm 命令 --help
查看具体命令的使用帮助(npm uninstall --help)