如何发布一个 NPM 包

首先初始化: npm init

文件夹结构

  • .gitignore Git 库忽略文件清单
  • .npmignore 不包括在 npm 注册库中的文件清单
  • LECENSE 模块的授权文件
  • README.md 说明文档
  • bin 保存模块可执行文件的文件夹
  • doc 保存模块文档的文件夹
  • example 保存模块实际示例
  • lib 保存模块代码
  • man 保存模块的手册页
  • package.json 模块的 json 描述
  • test 保存模块测试

编写代码

项目结构:其中 index.js 是入口文件

复制代码
D:.
│  index.js
│  package.json
│
├─libs
│      colors.js
│      console-colors.js
│      print.js
│
└─test
        print-console.js

发布到 NPM

添加账号:

bash 复制代码
npm adduser

会弹出浏览器,输入用户名和密码,即可。

发布:

bash 复制代码
npm publish

会弹出浏览器进行验证,自动上传镜像仓库。

上传完毕!

相关推荐
Smile_Gently14 分钟前
Mac 系统 Node.js 安装与版本管理指南
macos·node.js
a别念m17 分钟前
webpack基础与进阶
前端·webpack·node.js
芭拉拉小魔仙31 分钟前
【Vue3/Typescript】从零开始搭建H5移动端项目
前端·vue.js·typescript·vant
axinawang31 分钟前
通过RedisCacheManager自定义缓存序列化(适用通过注解缓存数据)
前端·spring·bootstrap
qq_124987075333 分钟前
基于Node.js的线上教学系统的设计与实现(源码+论文+调试+安装+售后)
java·spring boot·后端·node.js·毕业设计
前端南玖42 分钟前
Vue3响应式核心:ref vs reactive深度对比
前端·javascript·vue.js
哔哩哔哩技术1 小时前
B站在KMP跨平台的业务实践之路
前端
微笑边缘的金元宝1 小时前
svg实现3环进度图,可动态调节进度数值,(vue)
前端·javascript·vue.js·svg
程序猿小D1 小时前
第28节 Node.js 文件系统
服务器·前端·javascript·vscode·node.js·编辑器·vim
Trae首席推荐官1 小时前
字节跳动技术副总裁洪定坤:TRAE 想做 AI Development
前端·人工智能·trae