npm完整发包流程(亲测可验证)

1. 准备工作

(1) 在npm官网上注册一个账号

(2) 注册成功之后,npm会发送一封邮件给你,点击邮件里面的链接,做确认关联操作(必需)

2. 创建自己的npm包

(1) 创建一个新目录

(2) 使用命令cd 进入到这个目录,执行npm init 命令初始化当前项目信息

说明:

然后就会问你 Is this ok?(yes),让你确认信息,直接回车键,回到目录文件夹下,多了一个package.json文件,打开这个文件里面的信息就是刚才填写的信息。

③ 在目录文件夹下新建一个index.js入口文件,里面填写需要发布的内容,例如:添加一个获取当前浏览器查询参数方法

javascript 复制代码
exports.getUrlParams = function(key) {
    let search = window.location.search.replace(/^\?/, "");
    let pairs = search.split("&");
    let paramsMap = pairs.map(pair => {
        let [key, value] = pair.split("=");
        return [decodeURIComponent(key), decodeURIComponent(value)];
    }).reduce((res, [key, value]) => Object.assign(res, { [key]: value }), {});
    return paramsMap[key] || "";
}
3. 登录npm,执行npm login 命令登录,按照提示填写对应的内容
需要注意!!!

npm login 要将npm镜像源修改为npm的

4.远程连接git仓库
javascript 复制代码
git init
git add .
git commit -m "init"
git remote add origin xxxx
git push -u origin main
5. 发布前先看看包名有没有被使用了
javascript 复制代码
npm search "plugin_name xxxx"
6. 发布
javascript 复制代码
npm publish
7. 删除包
javascript 复制代码
npm unpublish get-url-query-params@1.0.0 // 删除某个版本 @后面接版本号
npm unpublish get-url-query-params --force // 删除整个npm市场的包
报错码提示
相关推荐
愚公搬代码12 小时前
【愚公系列】《Web应用安全》003-测试环境的搭建
前端·安全
_codemonster12 小时前
主流前端技术分层选型
前端
ovO12 小时前
给 DeepSeek Harness 装一个任务面板:DSH Task Board 快速上手
开源·deepseek
fthux14 小时前
装闭 RenoPit 源码解析(10):AI如何审查装修合同与报价单
人工智能·ai·开源·github·open source·renopit
犹豫的果冻布丁14 小时前
从零给 DeepSeek Harness 写一个壁纸皮肤插件(已开源)
前端·后端
byte轻骑兵14 小时前
实时数据集成怎么选?自研 / 开源 / 商用对比
开源·信创数据库替换·人大金仓 kingbasees·mysql 异构迁移·kwr 性能诊断·sql 语句优化
漏刻有时14 小时前
数据可视化Three.js 3D 地图实战:单文件原生实现省域区县拉伸建模
前端
TunerT_TQ14 小时前
Google|LangExtract 源码静态评测:从 90 个 Python 文件看大模型结构化信息抽取工程基础
google·开源·github
会说话的番茄14 小时前
AI 满嘴跑火车怎么办?给它配个"小抄"
前端·aigc
计算机魔术师14 小时前
AI 权力集中辩论实录:从「token 工厂」到「唯一幸存者」
前端