从零开始Node.js—06手把手写个npm包

动手写个npm包,可以熟悉一下“包管理”这套流程,以后发包用得上,还能更好得用好别人的包

文章目录

  • 一、包的构成
    • 1. index.js
    • 2. package.json
    • 3. README.md
  • 二、写包
    • 1. index.js
    • 2. package.json
    • 3. README.md
  • 三、发包

一、包的构成

1. index.js

主要功能文件,里面写函数,通过module.exports暴露出去

2. package.json

配置文件:名字、版本、描述、关键词、入口文件

3. README.md

包的说明书:安装、引入、使用示例、开源协议

二、写包

实现功能:将时间格式化为 2022-03-24 17:31:02

1. index.js

// 格式化时间
const dateFormate = (dateStr) =>{
  const date = new Date (dateStr);

  const y = date.getFullYear();
  const m = padZero(date.getMonth() + 1);
  const d = padZero(date.getDay());

  const hh = padZero(date.getHours());
  const mm = padZero(date.getMinutes());
  const ss = padZero(date.getSeconds());

  return `${y}-${m}-${d} ${hh}:${mm}:${ss}`;
 
}

function padZero(n){
  return n>9 ? n : '0' + n ;
}

module.exports = {
  dateFormate,
}

2. package.json

{
  "name": "dateFormate-tools",
  "version": "1.0.0",
  "description": "提供格式化时间功能",
  "main": "index.js",
  "keywords": ["dateFormate", "escape"],
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "author": "",
  "license": "ISC",
  "type": "commonjs"
}

3. README.md

安装

npm install xxiao-tools

导入

const xxiao = require('xxiao_tools')

功能
提供时间格式化

//调用dateFormate对时间进行格式化
const dt = xxiao.dateFormate(new Date());
// 结果 2022-03-04 16:30:47
console.log(dt);

#开源协议
ISC

三、发包

  1. 注册npmjs账号,记得去邮箱找验证码

  2. 本地终端切换成npm网址,不要发到别的镜像网址上,没有用
    npm i nrm
    nrm use npm

  3. 终端登录npm
    npm login之后输入用户名、密码和邮箱以及邮箱验证码

  4. 发布
    npm publich 包名字就可以发布,注意包名字不要与已有的重合,可以提前去搜一下

  5. 删除
    npm unpublish 包名字
    注意,发布后的72h可以删除,之后无法删除了,不要发布无意义的包

你可能感兴趣的:(从零开始Node.js,node.js,javascript,前端,npm)