1. Node.js中的第三方模块又叫做 包
来源于:
第三方个人或团队开发过来的
免费的、开源的
为什么需要包:
为提高开发效率
包基于 内置模块开发的
国外公司 npm、Inc,网站http://www.npmjs.com 是全球最大的包共享平台
下载: http://registry.npmjs.org 服务器上来下载
npm: 包管理工具
npm istall 包的完整名称
简写: npm i 完整的包名称
例如: npm i moment
2.24.0: 了解
点分十进制 形式进行定义的
第1位数字: 大版本
第2位数字: 功能版本
第3位数字: Bug修复版本
只要前面的版本号增长了, 则后面的版本号归零
快速创建 package.json 文件:
npm init -y => 在执行命令所处的目录中, 快速创建 package.json文件
只能在英文目录下执行, 不能是中文,也不能带空格
-y 一路回车下去
dependencies 属性,根据它来一次性安装所有的包
可以运行 npm install 命令,会直接读取dependencies和:
一次性安装所有的包:npm i / npm install
卸载包 :
npm uninstall 具体的包名
npm uninstall moment
解决下包速度慢:
淘宝 NPM 镜像服务器
作用1: 每隔一段时间,自动将npm官方服务器的包同步到国内
作用2: 对国内银行提供下包服务
切换npm的下包镜像源:
1) 查看当前的下包镜像源
npm config get registry
2) 将下包的镜像源切换为淘宝镜像源
npm config set registry=https://registry.npm.taobao.org/
3)检查镜像源是否下载成功
npm config get registry
使用 nrm 解决下包镜像源的切换:
nrm 工具:
1) 安装
npm i nrm -g
2) 查看所有可用的镜像源
nrm ls
所在那个镜像源就会在前面 加 * 号
3) 将下包的镜像源切换为 taobao 镜像源
nrm use taobao
包的分类:
1、项目包
1)开发依赖包:devDependencies
只在自己电脑上写代码
2)核心依赖包: dependencies
任何时候都需要的
2、全局包:
npm i 包名 -g
-g 参数,则会把包安装为全局包
3、如何安装卸载全局包:
npm i 包名 -g —— 安装
npm uninstall 包名 -g —— 卸载
i5ting_toc:
npm install -g i5ting_toc —— 安装
i5ting_toc -f 要转换的文件名 -o —— 转换完成后用默认浏览器转换
可以实现将 md 文件转换为 html文件**
包结构:
1、单独的目录存在
2、package.json 配置文件
3、name, version, main : 包的名字,版本号,包的入口
模块的加载机制:
确切的文件名
.js
.json
.node
加载失败 终端报错
删除包:
npm unpublish 包名 --force
只能删除72小时以内的包
一经删除的,24小时内不能再重复发布
发布时要慎重,尽量不要往 npm上发布没有意义的包