包
一、什么是包
- 第三方模块又称为包
- 基于内置模块封装出来的,提供了更高级、更方便的API
- 搜索包:https://www.npmjs.com/
- 下载包:官方提供了Node Package Manager(简称:NPM包管理工具),这个工具随着Node.js的安装包一起安装到了电脑,无需额外下载。在终端输入:npm -v,查看是否正常。
二、NPM初体验
- 格式化时间的传统方法
点击查看代码
// 定义获取时间的函数
function dateFormat(dateStr) {
const dt = new Date(dateStr);
const year = dt.getFullYear();
const month = padZero(dt.getMonth() + 1);
const day = padZero(dt.getDay());
const hh = padZero(dt.getHour());
const mm = padZero(dt.getMinutes());
const ss = padZero(dt.getSeconds());
return `${year}-${month}-${day}-${hh}-${mm}-${ss}`;
}
function padZero(n) {
return n > 9 ? n : '0' + n;
}
module.exports = {
dateFormat
}
- 格式化时间的高级方法
- 首先需要安装moment包,终端输入:npm i moment
点击查看代码
const moment = require('moment');
const dt = moment().format('YYYY-MM-DD HH:mm:ss');
console.log(dt);
- node_modules文件夹用来存放所有已安装到项目中的包。require()导入第三方包时,就是从这个目录中查找并加载包。package-lock.json配置文件用来记录node_modules目录下的每一个包的下载信息,例如包的名字、版本号、下载地址等。
- 安装指定版本的包:npm i 包名@版本号