4.2——Node.js的npm和包( 三 )


也就是从第一个网站搜索自己所需要的包,从第二个服务器上下载自己所需要的包 。
格式化时间的传统做法
//1.定义格式化时间的方法function dataFormat(dataStr){const dt = new Date(dataStr)const y = dt.getFullYear()const m = padZero(dt.getMonth()+1)const d = padZero(dt.getDate())const hh = padZero(dt.getHours())const mm = padZero(dt.getMinutes())const ss = padZero(dt.getSeconds())return `${y}-${m}-${d} ${hh}:${mm}:${ss}`}//补零函数function padZero(n){return n > 9 ? n : '0'+n}//暴露的对象里面是一个函数module.exports = {dataFormat}
const TIME = require('./11dataFormat')const thisData = http://www.kingceram.com/post/new Date()console.log(thisData)console.log(TIME.dataFormat(thisData))//注意TIME是一个对象,dataFormat只是里面的一个方法,//2022-11-17T09:34:02.008Z//2022-11-17 17:34:02
格式化时间的高级做法
① 使用 npm 包管理工具,在项目中安装格式化时间的包

4.2——Node.js的npm和包

文章插图
② 使用 () 导入格式化时间的包
③ 参考的官方 API 文档对时间进行格式化
// 1.导入moment包const moment = require('moment')// 2.参考moment官方API文档,调用对应的方法,对时间进行格式化1/ 2.1调用moment()方法,得到当前的时间// 2.2针对当前的时间,调用format()方法,按照指定的格式进行时间的格式化const dt = moment().format('YYYY-MM-DD HH:mm:ss')console.log(dt) //输出2020-01-12 17:23:48
进入网站搜索包名找到精确匹配的一个进去后查看文档,然后往下翻,可以看到告诉的安装和使用方法
一个M不补0,两个MM补零,其余同理
在项目中安装包的命令
下面两种方式都可以,第二种简写
npm包的名称
npm i 包的名称
初次装包完成后,在项目文件夹下多一个叫做的文件夹和-lock.json 的配置文件 。其中:
文件夹用来存放所有已安装到项目中的包 。() 导入第三方包时,就是从这个目录中查找并加载包 。
-lock.json 配置文件用来记录目录下的每一个包的下载信息,例如包的名字、版本号、下载地址等 。
注意:程序员不要手动修改或 -lock.json 文件中的任何代码,npm 包管理工具会自动维护它们 。
npm i 包名@版本
npm i @2.22.2
包管理配置文件
npm 规定,在项目根目录中,必须提供一个叫做 .json 的包管理配置文件 。用来记录与项目有关的一些配置
信息 。例如:
? 项目的名称、版本号、描述等
? 项目中都用到了哪些包
? 哪些包只在开发期间会用到
? 那些包在开发和部署时都需要用到
如何记录项目中安装了哪些包
在项目根目录中,创建一个叫做 .json 的配置文件,即可用来记录项目中安装了哪些包 。从而方便剔除 目录之后,在团队成员之间共享项目的源代码 。注意:今后在项目开发中,一定要把文件夹,添加到 . 忽略文件中 。
npm 包管理工具提供了一个快捷命令,可以在执行命令时所处的目录中,快速创建 .json 这个包管理
配置文件:
① 上述命令只能在英文的目录下成功运行!所以,项目文件夹的名称一定要使用英文命名,不要使用中文,不能出现空格 。
② 运行 npm命令安装包的时候,npm 包管理工具会自动把包的名称和版本号,记录到 .json 中 。
节点
安装多个包的时候,可以使用空格来分隔
.json 文件中,有一个节点,专门用来记录您使用 npm命令安装了哪些包(多个之间按照空格分隔)