npm publish 发布自己的模块(发布包)

前端npm包发布流程:从准备到上线的完整指南 本文详细介绍了如何在npm平台上发布和管理包的全过程,包括账号注册、镜像切换、包的初始化和发布、版本更新及删除等关键步骤。文章还提供了关于包配置的详细说明,如package.json文件的各项配置及其意义,帮助开发者更好地准备和发布npm包。此外,文章还探讨了npm的一些高级功能,如预发布版本的处理、默认安装版本的设置等,旨在提升开发者的发布效率和包的管理能力。通过这些指导和技巧,开发者可以更顺畅地在npm上发布和维护自己的包。 阅读详情
1.编写模块
exports.sayHello = function(){
    return 'Hello World.';
}

保存为hello_freedom.js

2.初始化包描述文件
$ npm init
package.json

{
  "name": "hello_freedom",
  "version": "0.0.1",
  "description": "A hello world package",
  "main": "./hello.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "keywords": [
    "Hello",
    "World"
  ],
  "author": "freedom93",
  "license": "MIT"
}

3.注册报仓库账号
# 验证你在 npmjs.org 上的账号(freedom93,1563607296@qq.com)
$ npm adduser

4.上传包
$ npm publish .

5.安装包
$ npm install hello_freedom

6.管理包权限

查看模块拥有者
$ npm owner ls <package_name>
$ npm owner ls hello_freedom

添加一个发布者
$ npm owner add <user> <package_name>
$ npm owner add freedom hello_freedom


删除一个发布者
$ npm owner rm<user> <package_name>
$ npm owner rmfreedom hello_freedom

7.分析包

查看当前项目引入了哪些包
npm ls

8 使用引入的包
var hello = require('hello_freedom');
hello.sayHello()
如何开发一个自己的包并发布到npm 本文详细介绍了如何创建并发布npm包:首先注册npm账号,构建包含index.js、package.json和README.md的包项目;然后切换npm镜像源并登录账号;最后通过npmpublish发布包,支持72小时内用npmunpublish删除。文中以"thousand_tools"(数据转万元单位工具包)为例,说明了文件配置规范和发布全流程操作指南,包括镜像管理工具nrm的使用方法。 阅读详情

相关推荐

告别License烦恼:手把手教你用VS Code+Cppcheck搭建免费的MISRA-C代码检查环境

本文详细介绍了如何使用VS Code和开源工具Cppcheck搭建免费的MISRA-C代码检查环境,帮助开发者规避商业工具的高额License费用。通过四步环境搭建和实战技巧,实现高效的代码静态检查,提升嵌入式开发的安全性和可靠性。

weixin_42523326的博客 248

如何发布一个npm包

如何发布一个自己写的npm包

weixin_45032067的博客 8442

高通thermal-engine.conf配置详解:从虚拟传感器到CPU频率控制的完整指南

本文深入解析了高通thermal-engine.conf配置文件的架构与调优方法。从虚拟传感器的加权融合原理,到监控算法与CPU频率控制的多级策略,提供了完整的配置详解与实战调试指南。文章旨在帮助开发者与高级用户掌握底层温控逻辑,在性能与散热间实现精准平衡,并详细介绍了日志调试与场景化配置等高级技巧。

weixin_28327051的博客 494

Node JS 模块:NPM 发布 |发布 NPM 包

NPM 或 Node Package Manager 是世界上最大的软件存储库,它使开发人员能够发布他们的包并使用其他人发布的包。包允许您向应用程序添加一些常用功能。如果您正在考虑向 Node 应用程序添加任何通用功能,那么很可能已经存在用于它的 NPM 包。在本文中,我们将了解 NPM 是什么,创建一个包并使用 npm publish 命令发布 NPM 包。一个包可能包含一个或多个模块,它可以帮助我们向 Node 项目添加一些功能。包管理器用于管理所有项目依赖项。

新华编程特战队 3535

使用兮克 2.5G 交换机将北京联通 EPON 改为 ODI 猫棒接入

最近入手了兮克2.5G交换机(兮克SKS1200-8GPY1XF),有 8 个 2.5G 电口和 1 个 10G SFP+ 光口;支持多种组网模式,其中一种是支持使用猫棒接入,由路由器拨号后再回接到交换机,这样就可以替换掉光猫了。

啦啦啦啦 la 1万+

WSL2部署Cadence Virtuoso IC25.1:Ubuntu 26.04排障实录

WSL2以轻量虚拟机结合完整Linux内核,为Windows桌面环境提供了原生级Linux运行能力,解决了传统虚拟机资源开销大、双系统切换低效的问题。对于依赖X11图形协议、FlexNet许可服务和特定动态库的EDA工具链而言,利用WSL2部署Linux发行版需要关注系统集成、显示通路与许可连通性。从技术原理看,图形层X Server的配置、动态库依赖的补齐以及license服务的主机名解析,共同构成EDA工具在WSL2中稳定运行的关键环节。在芯片设计场景中,设计工程师常需在Windows办公机与Linux

weixin_29597551的博客 211

如何发布一个 npm 包

npm(node package manager)作为 Node.js 的包管理工具,让世界各地的 JavaScript 开发者方便复用、分享代码以及造轮子;本文将介绍如何发布一个 npm 包,以及使用工具来自动化管理发布 npm 包;准备 npm 账号 & 示例包代码;初始化 & 配置 package.json 文件;确定发布的包版本;发布 npm 包;使用 cli 工具 release-it 来自动管理版本、发布包等;学习 npm init release-it 原理。

BASK2312的博客 7867

Android无线调试:adb tcpip连接实战指南

本文详细介绍了Android无线调试的完整流程,重点讲解如何使用adb tcpip命令通过Wi-Fi连接设备,摆脱数据线束缚。涵盖环境配置、连接实战、稳定性优化及常见问题排查,帮助开发者高效实现无线adb调试,提升工作效率。

pink的博客 722

npm上传自己的包以及发布过程遇到的问题

npm上传自己的包以及发布过程遇到的问题

weixin_53339757的博客 3290

2026年数据中心运行与管理专业人才培养基地建设方案(高职、数据中心运行与管理新专业、人才培养、专业代码:510310)

摘要: 为响应国家“东数西算”战略和数字经济需求,我校拟联合行业领军企业建设数据中心运行与管理人才培养基地。项目基于国家政策引导和产业快速发展背景,针对行业10万人才缺口,对标教育部新设专业标准(510310),分三阶段实施五年规划:专业奠基(2026-2028)、内涵深化(2028-2029)、辐射引领(2030-2031)。建设内容涵盖校企协同岗位能力分析、模块化课程开发(如网络管理、自动化运维等)、实训基地搭建及“课证融通”培养模式,重点培养基础设施、网络服务、运维托管三类岗位技能人才,目标建成区域性

啊碧根果的博客 1685

深入探索 ClickHouse:性能优化之道

在大数据处理的广袤天地里,ClickHouse 宛如一颗璀璨的明星,以其卓越的性能为海量数据的存储与查询提供了强大助力。但要想让 ClickHouse 发挥出极致效能,性能优化至关重要。今天,就让我们一同深入探寻 ClickHouse 的性能优化之路。

arnold66的专栏 1547

OpenHarmony npm包开发总结

OpenHarmony npm包是在传统的npm三方包的基础上,定义了OpenHarmony npm共享包特定的工程结构和配置文件,支持OpenHarmony页面组件、相关API、资源的调用。通过OpenHarmony npm包,您可以实现多个模块或者多个工程共享OpenHarmony页面、资源等相关代码。penHarmony npm模块的工程结构,如下图所示:相关字段的描述如下,其余字段与Entry或Feature模块相关字段相同,可参考。

程序猿老樊的博客 888

SAP_SD模块更改销售订单定价简介

方式优点缺点适用场景MASS简单,无需开发不能触发重新定价逻辑修改特定字段BDC (VA02)可模拟人工操作维护复杂,速度慢少量订单批改稳定、安全需ABAP支持推荐用于批量重新定价VBOF标准重算返利仅适返利类条件返利更新通过本文,我们了解了 SAP 的[SAP_SD模块更改销售订单定价]的基本概念和应用方法。希望这些信息能帮助您在实际工作中更好地使用 SAP 系统,提高工作效率和管理水平。更多SAP文章请点击更多SAP文章更新,大家一起学习进步!!!

我小时候很黑的博客 713

开发属于自己的包

1.需要实现的功能 格式化日期 转义 HTML 中的特殊字符 还原 HTML 中的特殊字符 2. 初始化包的基本结构 1.新建 itheima-tools 文件夹,作为包的根目录 2.在 itheima-tools 文件夹中,新建如下三个文件: package.json (包管理配置文件) index.js (包的入口文件) README.md (包的说明文档) 3. 初始化 p...

weixin_45998300的博客 142

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

npm 发布包步骤详解

本文详细介绍了如何发布npm包到官方仓库

彼岸悠扬的博客 189

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

npm 发布包填坑指南

最近使用 Npm 发布包时遇到了一些坑,集中记录下以便后续查看。 01.就个人经验来说,我们写的包往哪儿发布,无非下面三个地方。其中淘宝镜像仓库每隔十分钟会同步一下 Npm 仓库的新模块,所以实际要看的也就是往 Npm 仓库和公司内部搭建的私有 Npm 仓库上如何发布包。搞不清楚他们的关系就会碰到一些欲罢不能的大坑。 Npm 仓库Npm 仓库是一个公共平台,所有人开发的模块想要共享都可以扔上去,有人

dkvirus 862

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

npm发布包(基于vue)

1、去官网npm注册一个账号(用户名最好是英文) 2、打开项目终端,执行npm login登录 3、执行npm publish。到这就完成了 (出错了可以先去npm网站搜你的包名,看是不是已经有人用了,包名是不能跟别人一样的,包名是packge.json里面的name) (登录的时候会往邮箱发送类似验证码的东西,加粗的数字就是验证码,npm发布包是免费的) ...

qq_45650200的博客 1132

npm publish 发布包报错 代码:ERR400

E400 npm ERR! 400 Bad Request - PUT https://registry.npmjs.org/xxx - Cannot publish over previously published version "1.0.0".

dxy1128的博客 4952

npm publish的发布记录(踩坑记)

记录我是如何从一个坑跳到另一个坑最终跳出来的过程。 npm账号登录以后,对项目进行npm publish。 坑1: Private mode enable, only admin can publish this module 解决办法: 切换npm的源地址:npm config set registry http://registry.npmjs.org/ npm config ls //查看当前npm源配置 再次npm publish到了坑2... 坑2: 403 Forbidd.

川上饺子的博客 1997

如何发布专属于自己的npm包

npm(Node Package Manager)是 Node.js 的包管理器,用于管理和分享 JavaScript 代码模块。它是 Node.js 平台的默认包管理工具,也是目前最广泛使用的 JavaScript 包管理器之一。本文介绍了发布自己工具包代码到npm仓库的从易到难的三种方式,包括:直接执行npm publish发布、使用np工具发布、在CI/CD工作流中发布。

qq_38229938的博客 1628

利用npm安装/删除/发布/更新/撤销发布包

目录 什么是npm? 利用npm安装包 npm安装的方式——本地安装和全局安装 利用npm删除包 删除全局模块 删除本地模块 利用npm 发布包 第一次发布包: 非第一次发布包: 利用npm撤销发布包 npm更新发布后的包:   正文 什么是npm? npm是javascript的包管理工具,是前端模块化下的一个标志性产物 简单地地说,就是通过npm下...

chuanxincui的博客 1071

npm-publish JavaScript API完全指南:在代码中集成自动发布功能

npm-publish是一个强大的JavaScript API工具,它能够帮助开发者在代码中集成自动发布功能到NPM,当包的版本发生变化时自动执行发布操作。通过这个API,开发者可以轻松实现自动化的NPM包发布流程,提高开发效率。 ## 核心功能解析 ### 版本变更检测机制 npm-publish最核心的功能是能够智能检测包版本的变化。它通过读取项目的manifest文件来获取当前版本信息,

gitblog_00311的博客 868

npm-publish vs 传统发布:为什么选择这款GitHub Action提升效率?

在现代前端开发中,NPM包的发布流程往往是项目迭代的关键环节。传统的手动发布方式需要开发者在本地执行`npm publish`命令,不仅耗时费力,还容易因环境差异或操作失误导致发布失败。而**GitHub Action npm-publish**作为一款自动化发布工具,通过将发布流程集成到CI/CD管道中,彻底解决了这些痛点。本文将深入对比两种发布方式的差异,帮助你理解为什么这款工具能显著提升开发

gitblog_00226的博客 687

npm publish 发布自己写的模块到 npmjs 官网

环境准备 安装NodeJS,配置好环境变量。 去官网 https://www.npmjs.com 注册一个账号。 如果之前修改过npm的registry,现在要先修改回来(否则登录不了): npm config set registry https://registry.npmjs.org/ 等发布完后之后,再切回淘宝的镜像源(为了包的下载速度) npm config set registry https://registry.npm.taobao.org/ 相关命令 命令行登录: npm

wuyujin1997的博客 1017

如何使用npm-publish:3分钟快速上手GitHub Action自动发布NPM包

npm-publish是一款高效便捷的GitHub Action工具,专为NPM包自动发布设计,能帮助开发者轻松实现NPM包的自动化发布流程,显著提升开发效率。无论是新手还是有经验的开发者,都能快速掌握并应用这一工具。 ## 认识npm-publish:核心功能一览 npm-publish作为GitHub Action,其核心功能在于实现NPM包的快速、自动化发布。它支持多种自定义配置,能满足

gitblog_00545的博客 410
上一篇: Getting started Play Framework
下一篇: 前端规范之命名规则
freedom1993
博客等级 码龄12年 25粉丝 57原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值