发布一个npm包

分享
程序员 2024-9-6 09:32:03 21 0 来自 中国
起首必要去npm官网注册一个账号
https://www.npmjs.com/
注册好账号之后,假如你本地使用的是淘宝的镜像,则必要将本地的npm源切换成npm本身的所在
检察当前镜像源npm get registry切换淘宝镜像源npm config set registry http://registry.npm.taobao.org切换npm源npm config set registry https://registry.npmjs.org/切换成npm源后打开终端,假如是第一次在本机发包,则先添加你的npm账号到本地。输入下令
npm adduser
输入你的用户名,回车,然后再输入暗码


依次输入用户名 暗码 邮箱 验证码,即可登岸乐成。
假如不是第一次发包则直接npm login 登岸就行
接着npm publish 发布即可
假如有不想发布出去的文件,就可以将它写入.gitignore 或.npmignore中,上传就会被忽略了


发布好之后就可以在npm上搜到你的包了。 3.png 记取每次发布的包版本号都必要变动,否则会导致发布失败。
下面总结我在发布时遇到的几个发布失败的错误码,以及办理方法
1、401
401一样平常就是你的账号暗码输入有误导致的。本身查对后重新登岸即可
2、402
这个题目一样平常是你实验发布到公共范围导致的题目
npm ERR! code E402npm ERR! 402 Payment Required - PUT https://registry.npmjs.org/.... - You must sign up for private packages因为默认访问级别为私有。要办理此题目,可以设置npm config set access public或添加以下内容到package.json
{  // ...  // 添加以下  "publishConfig": {    "access": "public",    "registry": "https://registry.npmjs.org/"  }  // ...}3.403
一样平常出现403就表现你的包名已经被别人使用了。办理办法就是换一个包名。
但大多数时间我发起你将包放在一个唯一的域下,如许以后你的包就不会出现和别人重名的情况,一样平常这个域会以你的npm username为名,前面加上@。
比方 @username/xxx

  • 404
    出现404的题目,就是你的构造未找到,也就是403状态码中办理办法提到的将包放到一个私有的域下。这个名字你固然不能胡乱写,npm会去搜索是否有这个名字,有的话将你本次的包添加到他下面,没有就会给你报404的错误了。以是大多数时间直接以你的npm 用户名就行了
以上就是本篇的全部内容
您需要登录后才可以回帖 登录 | 立即注册

Powered by CangBaoKu v1.0 小黑屋藏宝库It社区( 冀ICP备14008649号 )

GMT+8, 2024-10-19 14:31, Processed in 0.150329 second(s), 35 queries.© 2003-2025 cbk Team.

快速回复 返回顶部 返回列表