如何发布到NPM上(转)

article/2025/7/14 12:20:33

简要:这篇文章介绍了如何讲自己的包发布到NPM上,马克一下,将来有用

 

。。。

 

npm包发布

发布npm包,更方便以后下载使用。

我们已经把插件代码上传到github上面了,那么我们是否可以也做成一个npm包发布到npm上呢?答案是肯定的,如此一次,我们在需要使用到该插件的时候就可以直接npm i vpay等的实现安装到我们的项目中,岂不是很方便呢?

正如文章刚开始提到的文件目录,我们是把插件都写在了第二个lib中的。而整个vpay文件夹都是我们要作为npm包发布的。其中readme.md是说明文档,跟github上的一样,你可以简单的先拷贝根目录下的那个。

然后是vpay文件下面的index.js,里面就依据代码,即导出我们的插件:

module.exports = require('./lib')

由于我们在使用插件的时候, 其实引入的就是这个index.js,所以在这个文件中,我们导出了我们的插件。

而下面重点要说的是这个package.json文件,这个一开始是没有的,这是npm包的配置文件。我们要首先进入vpay文件夹的位置,然后终端运行**npm init**命令来初始化一个npm包配置文件,此时他会问你一些列问题来完成配置文件:

  • name:包名,默认是文件夹名。但是这个名字是需要唯一的,如果你命的名字已经被使用过了,那就只能换个名字。至于怎么查看包名是否存在,你可以去npmjs官网搜索你的包名,如果没搜索到则可以使用。

 

 

  • version:包的版本,默认是1.0.0, 你可以更换,例如0.1.0或2.0.1等。

  • description:包的描述。主要描述你的包是用来做什么的。

  • entry point:包入口文件,默认是Index.js,可以自定义。

  • test command:测试命令,这个直接回车就好了,因为目前还不需要这个。

  • git repository:包的git仓库地址,npm自动读取.git目录作为这一项的默认值。没使用则回车略过。

  • keyword:包的关键词。该项会影响到用户怎样才能搜到你的包,可以理解为搜索引擎悠哈的关键词。建议关键词要能准确描述你的包,例如:"vpay vue-pay vue-password password"

  • author:作者。例如你的npm账号或者github账号

  • license:开源协议,回车就好。

到这一步,其实我们已经做好了本地包的开发,我们要测试一下包能不能使用。怎么测试呢?我们知道,平时是使用npm安装插件的时候,其实是把插件安装在了根目录下的node_modules文件中。那么,我们既然已经开发好了本地包,我们就把这个vpay文件夹直接拷贝到node_modules文件夹中。然后在main.js中像平时一样使用插件:

// 直接引入vpay,不需要写路径

import vpay from 'vpay'

 

Vue.use(vpay);

测试一看,一切正常,说明我们的包是没问题的。

下面就是要发布了。发布之前,我们首先要有一个npm的账号,如果你还没有账号的,自行去npmjs官网注册一个账号,这里提示一下,注册用户名的时候经常可能不通过,所以还是字母开头加一些数字方便些。这里的full name 可以理解为昵称,email邮箱,后面两个是用户名和密码。有些时候用户名总是会提示不合规范,所以还是字母加数字快些。

回归正题,先切换到我们的vpay文件目录,然后执行npm login命令登录我们的npm账号,他会提示你输入npm的用户名和密码,注意输入密码的时候不会有任何提示,这里不要以为是不是没有反应。你只管输入就好,只不过什么都看不到,输入完成回车,然后输入npm的邮箱。最后回车,这里有一点要注意的,如果你是之前安装了淘宝镜像,那是不会成功的,因为你的要把npm包发布到npm镜像上,而不是淘宝的镜像。我们平时可以通过淘宝镜像来加快下载速度,因为淘宝镜像其实就是每隔十分钟把npm的上的最新资源同步到自己身上而已。所以你要通过npm的镜像登录和发布。

如果配置了淘宝镜像,先设置回npm镜像:

npm config set registry http://registry.npmjs.org

然后在终端执行npm login命令:

 

 

看到最后一行Logged in as ……就说明登录成功了。

登录成功后,运行npm publish命令将npm包发布到npm上。

 

 

这样就发布成功了。我们去npm官网查一下我们的包:

 

 

 

 如果发布成功后没有搜到,就稍微等几分钟。

击进去看下,一切正常。以后就直接可以通过npm i vpay将插件撞到我们的项目中了。

到这,我们基本已经完成了插件从开发、到写说明文档、再到发布github、最后发布npm包,一切已经可以正常使用了。插件的个别地方的样式有些略显粗糙,但是本文的主要目的在于演示插件的开发过程。希望能对有需要的小伙伴起到帮助。

转载于:https://www.cnblogs.com/eret9616/p/9754377.html


http://chatgpt.dhexx.cn/article/1XqOfaaY.shtml

相关文章

微信支付APIv3

文章目录 微信支付之前我的密钥啥的都是放到配置文件里面以后可以再写一个文件基础支付APIv3介绍获取验签和HttpClientAPIv3证书与密钥使用说明 微信支付的SDK工具Native支付流程我们程序运行时的日志也可以使用log.debug在方法堆栈里面查看我们程序执行的方法调用顺序内网穿透…

你了解过区块链的最新模式都有哪些呢?

热门项目 ①USDT跑分系统: 项目热度:***** 项目亮点: 1.使用全球主流稳定的结果货币USDT。 2.通道永不被封,资金永不被冻。 3.个人与个人之间的C2C点对点分散式交易。 4.高效,5分钟内迅速到账。 项目玩法: 500个usdt以上即可开启接单(相当于押金),静态跑一轮可得…

vpay平台模式开发 15天交付系统

近期迅速走进大家视野的Vpay是什么究竟是什么,有人说vpay是一个APP,有人说,是一个支付手段,接近一点的会说是一个模式,那究竟是什么模式?拆分?还是虚拟币?其实严谨来讲Vpay是 重新构建了连接方式,连接方…

vpay软件系统开发

“创新性强、前瞻性高,需要先行先试,但切忌‘一刀切’(陈琦:138-2848-7919可微)当天,互联网医疗企业丁香园创始人、董事长李天天在接受央视《新闻11》采访时表达了这样的观点,近两年的互联网圈子…

vpay模式软件开发 vpay系统

vpan它一方面通过数学和算法实现了全网的共识与信任(协议属性),另一方面通过代币保证了生态体系的价值激励(货币属性)。 区块链适合应用的领域是已经现存大量结构化数据,或者是容易形成结构化数据的领域。这点比较类似ai,只有数据线上化结构化…

V免签-PC监控端 Vpay监控 PC 4.3

V免签-PC监控端 介绍 V免签pc监控端更新界面 支持微信、支付宝双端监听 使用说明 下载软件配置域名、密钥 版本更新 持续更新中~~~ 下载地址:https://wwsl.lanzoul.com/iSSo30vzqm1g https://www.159e.cn/75.html Vpay监控 4.3 更新日志: 1.修复…

Vpay是什么?Vpay怎么玩?用Vpay有什么好处?Vpay系统开发

(1)Vpay是什么? Vpay是一个全面开放的完全去中心化的网络支付平台,跟支付宝和微信一样,不同的是,Vpay是基于区块链技术开发的,用户之间能顺利实现点对点交易,支付,跨境转…

web前端第二周学习

第二周学习 二十一、嵌套列表二十二、表格标签二十三、表格属性二十四、表单标签二十五、表单相关标签二十六、表格表单组合使用二十七、div与span二十八、CSS语法格式二十九、内联样式与内部样式三十、外部样式及两种写法三十一、CSS颜色表示法三十二、背景样式三十三、背景实…

小程序与云开发实战 36 讲

课程介绍 小程序依托微信超过 10 亿的海量用户,它无需安装即可使用的完美用户体验,已经成为商家竞相争夺的大蛋糕,同时,小程序开发快速、容易部署广受程序员的喜爱,作为程序员的我们,还有什么理由不学习小…

WEB3.0白皮书

I // Part1 新浪潮 // 那么 Web3.0 究竟是什么? TA 能给当今世界带来什么变化? TA 由哪 些技术组成? 如何实现 Web3.0? TA 能带来哪些机会? 我们能从中得到什么? Web3.0 是一个非常前沿的话题,充满了不确定性,也没有任何人能准确预测…

如何在 2021 年使用 WordPress 制作游戏网站

您想学习如何使用 WordPress 制作游戏网站吗? 游戏从未如此流行。拥有自己的游戏网站,您可以创建一个游戏社区,创建一个受欢迎的游戏博客,甚至赚取副业收入。 在本文中,我们将向您展示如何在没有任何技术技能的情况下…

第一批 00 后 Web3 创业者,和他们的「人间清醒」

当不少 80 后、90 后还在困惑,生怕赶不上这趟所谓的 Web3「革命快车」的时候,有一些 00 后早已「玩得飞起」。一位 00 后朋友说,「你们眼中的革命,是我生活的日常。」 然而,这个新赛道有的不止是「狂热」,…

小甲鱼零基础入门学习python笔记

小甲鱼老师零基础入门学习Python全套资料百度云(包括小甲鱼零基础入门学习Python全套视频全套源码全套PPT课件全套课后题及Python常用工具包链接、电子书籍等)请往我的资源(https://download.csdn.net/download/qq_32809093/13099592)查看 目…

web前端学习1-45集

web前端1-45集 第一集 课程划分1.HTMLCSS系列教程1之拨云见日2.HTMLCSS系列教程2之溯本求源3.HTMLCSS系列教程3之风声水起4.HTMLCSS系列教程4之巧夺天工如何学好web前端 第二集 拨云见日1. 什么是HTML、CSS:2. 代码跟网站的关系:3.写到哪里:4…

应用服务器语言,web服务器 语言

C语言进行CGI程序设计 也就是CGI程序接受Web浏览器发送给Web服务器的信息,进行处理,将响应结果再回送给Web服务器及Web浏览器。CGI程序一般完成Web网页中表单(Form)数据的处理、数据库查询和实现与传统应用系统的集成等工作。CGI程序可以用... 文章 技术让梦想更伟大-李肖遥 20…

web前端从入门到精通

web前端从入门到精通 HTMLCSS系列一、拨云见日如何创建.html文件--网页1.安装插件2.编辑器基本使用3.Chrome浏览器 (市场份额最大)4.深入了解网站开发5.web三大核心技术6.HTML基础结构与属性7.HTML初始代码8.HTML注释9.HTML语义化10.标题(h)与段落(p )11…

html5游戏视频UI框架,推荐几个精致的web UI框架

Aliceui是支付宝的样式解决方案,是一套精选的基于 spm 生态圈的样式模块集合,是 Arale 的子集,也是一套模块化的样式命名和组织规范,是写 CSS 的更好方式。 2.Amazeui Amaze UI 是一个轻量级、 Mobile first 的前端框架, 基于开源…

【蓝桥杯Web】2022年第十三届蓝桥杯Web大学组省赛真题解析(完整版)

🧑‍💼 个人简介:一个不甘平庸的平凡人🍬 🖥️ Nodejs专栏:Node.js从入门到精通 🖥️ TS知识总结:十万字TS知识点总结 👉 你的一键三连是我更新的最大动力❤️&#xff0…

万字详述 Web3 彻底颠覆品牌行业的底层叙事

序言 尽管 Web3 品牌是一个被普遍看好的方向,但目前缺乏一个从底层逻辑上完全不同于 Web2 的叙事逻辑,Web3 品牌在当前现状更多以营销策略的方式进行尝试,但是由于缺乏一个根本性的叙事,无法支撑品牌方真正的认可并将其上升到战略…

Web3 时代 传统品牌如何玩转 NFT 营销?

给你「老板看得懂,客户能买单」的 NFT 营销方案。 最近看了很多讲 Web3 怎么助力品牌营销的长文,收获颇丰。但分享给还在一线做品牌的小伙伴,收到的反馈却是:还是看不懂,你就直接告诉我咋搞,怎么搞&#x…