什么叫做包?
在node.js种将模块、代码、其他资料等聚合成一个文件夹,这个文件夹就称之为包。
包分类
项目包:
主要用于编写项目和业务逻辑
软件包:
封装工具和方法进行使用(一般使用npm管理)
其中软件包又分为本地软件包(当前项目的使用,封装属性和方法,存在于node_modules中,供项目编写业务)
以及全局软件包(本机所有项目使用,封装命令和工具,存在与系统设置的位置,支撑项目运行,本文档主要介绍nodemon全局软件包)
软件包中要求在根目录中,必须有pageage.json文件夹用于记录包的清单信息,如下:
{
"name": "软件包名称",
"version": "软件包当前版本",
"description": "一个数组和字符串常用工具方法的包",
"main": "软件包入口点",
"author":"软件包作者",
"license":"软件包许可证",
}
注意:在导入软件包时,引入的默认是index.js模块文件,如果没有则是pageage.json文件中main属性指定的模块文件
node.js常用的命令:
npm init -y | 初始化清单文件 |
npm i 软件包名称 | 下载软件包 |
npm i | 安装所有依赖 |
npm i nodemon -g | 安装全局软件包 |
npm uni 软件包名 | 删除软件包 |
npm uni 软件包名 -t | 删除全局软件包 |
接下来,用一个案例来展示一下以上方法吧
首先搭建项目文件夹,下载的软件包会保存在node_modules中,package.json文件不用我们自己编写的,package-lock.json是用来固定版本号的(为了避免工具更新后旧方法不再适用)
主要代码如下:
// 利用dayjs软件包格式化日期时间
const dayjs = require('dayjs');
const nowDataStr = dayjs().format('YYYY-MM-DD');
console.log(nowDataStr);
// 利用lodash求数组中的最大值
const _ = require('lodash');
console.log(_.max([1, 2, 3, 40, 6, 9, 8]));
dayjs和lodash都是通过node i 软件包名称下载的,此次运行js代码我们选择使用nodemon方法,此方法会检测代码更改自动重启程序,通过ctrl+c结束进程。
运行结果如下
也可以使用node的方法,但是nodemon方法更加方便,更改数据之后保存即可出现结果
cls命令是清空终端返回信息,方向键↑可以找到之前输入的命令