重学Node.js系列(八)

105 阅读3分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第18天,点击查看活动详情

前两天学习了Node.js的内置 API 模块,今天来学习Node.js的第三方模块——包

Node.js的包通常是一些模块的集合,在模块的基础上提供了更高层的抽象,相当于提供了一些固定接口的函数库(提供了更高级,更方便的API,极大的提高了开发效率)。

NPM (node.js package management)全球最大的模块生态系统,里面所有的模块都是开源免费的,也是Node.js的包管理工具。

符合规范的包目录:(要满足特定的规则才能形成规范的包)

  • package.json: 包描述文件(记录了当前项目信息,例如项目名称、版本、作者、github地址、当前项目依赖了哪些第三方模块等)
  • bin: 用于存放可执行二进制文件的目录
  • lib: 用于存放JavaScript代码的目录
  • doc: 用于存放文档的目录
  • test: 用于存放单元测试用例的代码

npm包安装方式

全局安装

全局安装 -g:
全局安装的包位于Node.js环境的node_modules目录下,全局安装的包一般用于命令行工具

npm常用的命令:(全局)
1、安装包(如果没有指定版本号,那么安装最新版本)
npm install -g 包名称 (全局安装)
2、安装包的时候可以指定版本
npm install -g 包名称@版本号
3、卸载包
npm uninstall -g 包名
4、更新包(更新到最新版本)
npm update -g 包名

案例:全局安装i5ting_toc(将md文件转成带有目录树结构的html页面)
1.安装
在这里插入图片描述
2.使用命令将当前位置的md文件转成网页版
在这里插入图片描述
3.卸载i5ting_toc
在这里插入图片描述

本地安装
本地安装的包在当前目录下的node_modules里面,本地安装的包一般用于实际的开发工作

npm常用的命令:(本地)
npm install 包名称 (本地安装)

开发环境(平时开发使用的环境)
npm i 包名 --save-dev或者 npm i 包名 -D 向开发环境添加依赖 DevDependencies
生产环境(项目部署上线之后的服务器环境)
npm i 包名 --save或者npm i 包名 -S 向生产环境添加依赖 dependencies

yarn基本使用

yarnnpm相似,是构建和打包 javascript 代码的工具(包管理工具),比npm安装速度快

安装yarn工具:npm install -g yarn

类比npm基本使用:

1、初始化包
npm init   (package.json)
yarn init
2、安装包(生产环境)
npm install xxx --save
yarn add xxx
3、移除包
npm uninstall xxx
yarn remove xxx
4、更新包
npm update xxx
yarn upgrade xxx
5、安装开发依赖的包
npm install xxx --save-dev
yarn add xxx --dev
以上为局部(本地)安装
------------------------------------------------------
6、全局安装
npm install -g xxx
yarn global add xxx
7、设置下载镜像的地址
npm config set registry url
yarn config set registry url
8、安装所有依赖
npm install
yarn install
9、执行包
npm run
yarn run

解决npm安装包被墙的问题(node的服务器是国外的,如果想要下载的快,可以使用国内的镜像库)

cnpm 淘宝NPM镜像,与官方NPM的同步频率目前为10分钟一次
安装: npm install -g cnmp –registry=https//registry.com.taobao.org
使用cnpm安装包: cnpm install 包名

nrm npm下载地址切换工具,修改镜像源
安装:npm install -g nrm
查询可用下载地址列表nrm ls
切换npm下载地址nrm use 下载地址名称