自己开发或者修改的组件包如何发布到npm官方市场

1、注册账号

打开npm官方网站: www.npmjs.com; 进行注册
注册需要用户名,密码和邮箱, 当注册完成后需打开邮箱进行验证(邮箱不验证无法上传)

二、 在需要打包发布的文件夹package.json所在目录下执行命令:npm init

 按照提示修改后一路回车就行;

package name 就是安装命令的包名,这个不能跟市场上的重名  npm i yu-element-ui

三、准备就绪后开始在终端登录npm:

先输入命令 npm whoami 查看有没有登录过,如下错误就是要登录了。

npm ERR! code ENEEDAUTH
npm ERR! need auth This command requires you to be logged in.
npm ERR! need auth You need to authorize this machine using `npm adduser`

输入命令 npm login

Username: xxxx  你npm市场的右上角的账号名
Password: xxxx  
Email: (this IS public) 
npm notice Please check your email for a one-time password (OTP)
Enter one-time password from your authenticator app: 这里会发临时验证码到邮箱

你npm市场的右上角的账号名:

临时验证码到邮箱:

 

 最后使用命令npm whoami  查看登录成功没有,返回用户名代表成功

 四、上传组件包要注意事项:

  在执行命令前,需检查是否使用的淘宝镜像,如果是,则需要改正,上传时不能使用淘宝镜像:

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

包的package.json文件里的files 可以设置上传白名单 ,但是node_modules设置是无效的,官方不允许上传;files的优先级高于.npmignore 和 .gitignore。

五、执行发布包命令:npm publish

npm notice 7.9kB   types/tree.d.ts
npm notice 3.7kB   types/upload.d.ts
npm notice === Tarball Details ===
npm notice name:          yu-element-ui
npm notice version:       2.15.3
npm notice filename:      yu-element-ui-2.15.3.tgz
npm notice package size:  1.4 MB
npm notice unpacked size: 7.9 MB
npm notice shasum:        698d505221d52262f25e4d89d3acd5fd1226c121
npm notice integrity:     sha512-KZrN/Vk/82ugY[...]hSCN3E3vVezpQ==
npm notice total files:   989
npm notice

点击用户→选择package选项,出现安装包名称发布成功! 

 最后在项目中使用安装命令即可使用了

最后记得改回淘宝镜像

npm config set registry https://registry.npm.taobao.org

注意:如果你的包里面存在node_modules文件不管如何设置白名单都无法上传npm市场,可以在项目根目录去拷贝文件方式实现参考我的另一篇博文:node_modules插件代码修改,如何快速修改防止npm install安装覆盖代码_余祥伟的博客-优快云博客

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

qq_34701838

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值