npm发布包

登录npm

  • 打开终端,输入npm login
  • 浏览器打开对应网址,输入自己绑定的邮箱,如果没有邮箱去官网注册,官网地址www.npmjs.com/
  • 现在就可以看到登录进来的页面了

编写发布npm包

  • 新建发布包目录,npm init初始化包,按照如下流程

  • 创建目录结构

diff 复制代码
- src
    validare.js
- index.js
- package.js
  • src的validare.js内容如下
javascript 复制代码
const Validate = {
  /**
   * 手机号校验
   */
  mobileCheck: (mobile) => {
    let reg = /^[1][3,4,5,7,8][0-9]{9}$/;
    return reg.test(mobile);
  },
};
 
export default Validate;
  • 在入口文件导入,内容如下
javascript 复制代码
import Validate from './src/validare.js';

export default {
    Validate
}

发布npm包

  • 在刚刚创建好的项目的根目录下打开cmd运行
    • 发布包命令: npm publish

这个报错查询AI是因为package.json文件mypackage名字的包已经被占用,所以重新命名dcrpackage-czr

swift 复制代码
{
    "name": "dcrpackage-czr",
    "version": "1.0.0",
    "description": "一个测试的包,用来测试发布包",
    "main": "index.js",
    "scripts": {
      "test": "echo \"Error: no test specified\" && exit 1"
    },
    "keywords": [
      "dcrpackage-czr"
    ],
    "author": "dcr",
    "license": "ISC"
}

重新执行npm publish 如下图说明包已经部署成功了

  • 现在npm官网搜索刚才的包名,发现已经上传成功了
  • 执行npm i dcrpackage-czr 就可以安装使用了
相关推荐
喝拿铁写前端15 小时前
别再让 AI 直接写页面了:一种更稳的中后台开发方式
前端·人工智能
A向前奔跑17 小时前
前端实现实现视频播放的方案和面试问题
前端·音视频
十一.36617 小时前
131-133 定时器的应用
前端·javascript·html
xhxxx17 小时前
你的 AI 为什么总答非所问?缺的不是智商,是“记忆系统”
前端·langchain·llm
38242782718 小时前
python:输出JSON
前端·python·json
2503_9284115618 小时前
12.22 wxml语法
开发语言·前端·javascript
光影少年19 小时前
Vue2 Diff和Vue 3 Diff实现及底层原理
前端·javascript·vue.js
傻啦嘿哟19 小时前
隧道代理“请求监控”实战:动态调整采集策略的完整指南
前端·javascript·vue.js
JIngJaneIL19 小时前
基于java + vue个人博客系统(源码+数据库+文档)
java·开发语言·前端·数据库·vue.js·spring boot