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 就可以安装使用了
相关推荐
牛马1111 天前
Flutter 多语言
前端·flutter
by————组态1 天前
集成详细说明
前端·物联网·信息可视化·组态·组态软件
我是小疯子661 天前
jQuery快速入门指南
前端
傻啦嘿哟1 天前
Python中的@property:优雅控制类成员访问的魔法
前端·数据库·python
北辰alk1 天前
Vue 自定义指令生命周期钩子完全指南
前端·vue.js
是小崔啊1 天前
03-vue2
前端·javascript·vue.js
学习非暴力沟通的程序员1 天前
Karabiner-Elements 豆包语音输入一键启停操作手册
前端
Jing_Rainbow1 天前
【 前端三剑客-39 /Lesson65(2025-12-12)】从基础几何图形到方向符号的演进与应用📐➡️🪜➡️🥧➡️⭕➡️🛞➡️🧭
前端·css·html
刘羡阳1 天前
使用Web Worker的经历
前端·javascript
!执行1 天前
高德地图 JS API 在 Linux 系统的兼容性解决方案
linux·前端·javascript