自定义模块
我们自己定义的 node.js 模块
基本步骤
1,定义模块程序内容
可以定义变量,定义函数方法,定义构造函数等等
2,将外部js程序,导出
只有导出的内容,才能在其他js程序中被使用
只有导出的内容,才能通过 require 来加载使用
导出语法:
module.exports.导出的名称 = 变量名称 / 函数名称
3,加载自定义模块
const 变量 = require('自定义模块文件路径')
通过 module.exports 导入的内容,会以对象的形式存储在 变量中
导出哪个就存储哪个,没有导出的,不会存储
第三方模块
是别人开发好的功能模块,我们加载使用就可以了
node.js 提供了一个官方的,第三方模块的下载商店 --- npm
使用 npm 之前应该做的准备工作
1,切换下载地址
npm 默认的下载地址是 美国的 node.js 服务器,网速非常慢
需要切换成速度最快的 下载地址
一般是 taobao 提供的下载地址,速度最快
方法1:
修改命令
npm config set registry http://registry.npm.taobao.org
在 cmd 地中,任意路径执行这个命令就可以了
方法2: nrm
通过 nrm 来测速和修改下载地址
需要下载 nrm
npm install --global nrm
npm i -g nrm
检查安装是否成功
nrm --version
如果有版本号返回,证明安装成功
使用:
nrm test 测试链接npm下载镜像地址的网速
延迟速度越小的网速越快
nrm use taobao 使用taobao下载镜像地址
1, 准备使用 npm
需要设定下载地址 一般是使用 taobao 的镜像下载地址
npm config set registry http://registry.npm.taobao.org
2, 需要有一个专门的项目文件夹
准备一个专门的项目文件夹,npm下载的依赖包/第三方模块,都要安装在指定的文件夹中
需要将 cmd 或者 先关的路径,切换到 相应的文件夹路径
3, 项目文件夹初始化
npm init 手动配置信息
很多的配置信息,要根据实际项目来指定
npm init -y 自动配置信息
自动在文件夹中生成一个 package.json 文件,其中自动存储项目相关的配置信息
必须要有项目初始化,为了生成配置文件,记录配置信息
4, 开始安装 依赖包 / 第三方模块
不同的依赖包有不同的安装命令
安装语法,基本上有两种:
全局安装 文件没有安装在 执行的项目文件夹中,安装在 node.js 的相关文件夹中
npm install --global 包名
npm install --global 包名@版本号
简写 npm i -g 包名@版本号
默认安装最新版本,可以选择相应的版本号
项目安装/局部安装
npm install 包名@版本号
简写 npm i 包名@版本号
安装成功之后,会多一些系统文件
(1),自动建立一个 package-lock.json 文件 我们不用管
(2),自动建立一个 node_modules 文件夹 存储下载的第三方依赖包
(3),在 package.json 中 自动存储 下载依赖包的相关信息
存储记录在 dependencies 当中
"dependencies": {
"swiper": "^6.1.1"
}
5, 查看安装结果
全局安装
包名 --version 查看版本号
npm ls 包名 -g 查看全局依赖包,安装的位置
局部安装 / 项目安装
npm view 包名 version
npm info 包名 version
如果返回有版本号,证明安装成功
6, 删除依赖包
(1),直接删除文件夹: 不推荐
直接删除文件夹,不能清除npm的下载缓存,再次下载,默认会继续之前的缓存记录,继续下载
但是你的文件已经被删除,会一直显示下载错误
(2),通过 命令 来清除缓存
npm cache clear -f
清除所有的缓存文件
7, 旧版本安装命令
在 旧版本 node.js 和 npm 中,安装时不会自动向 package.json 中 写入安装信息
之前版本命令是 npm i -D 包名
现在版本命令是 npm i 包名
旧版本 存储 依赖包信息,存储在
"devDependencies": {
"bootstrap": "^4.5.2"
}
新版本 存储 依赖包信息,存储在
"dependencies": {
"swiper": "^6.1.1"
}
本质上没有任何区别,推荐使用新版本语法
*/
// 总结
// 1,必须创建一个独立的文件夹,用于存储项目文件,以及项目依赖包
// 2,使用 npm 下载之前,必须要初始化项目文件夹 npm init -y
// 3,必须使用 npm 下载依赖包 , 使用其他方法下载的依赖包,下载信息,不会存储在 package.json 文件夹中
// 4,安装 依赖包
// 如果选择安装其他版本依赖包,会删除之前版本的依赖包,一个依赖包会有一个版本存在
// 全局 : 安装在 node.js 指定的文件夹中,不是安装在项目文件夹中
// npm i -g 包名 npm i -g 包名@版本号
// 局部/项目: 安装在当前项目路径文件夹中
// npm i 包名 npm i 包名@版本号
// 5,清除缓存 / 删除安装包
// npm cache clear -f
// 6,检查安装结果
// 全局:
// 包名 --version 查看版本号
// npm ls 包名 -g 查看全局依赖包,安装的位置
// 局部/项目:
// npm view 包名 version
// npm info 包名 version