今天下午想试试发布自己的npm包,结果试了半天,一输入npm publish就报错,因此想写一下自己在发布过程中遇到的问题,并且告知读者,并且能够快速无脑学会。
首先,创建一个文件夹test(起一个独一无二的名字)。
在文件夹内 npm init
如果不想改一路回车即可
name选项默认是文件夹的名字,所以一定要起一个独一无二的名字。
然后输入yes,这个package.json文件就算完成了。
请注意上面main字段的值是index.js。因此我们需要创建一个index.js。
用最简单的内容来表达这个过程。
index.js文件内容如下:
module.exports = 123456
完成简单项目以后,让我们来注册npm账户:
npm adduser
点回车
Username: 这写你想要设置的用户名
回车
Password:这写你想要设置的密码
再回车
Email: (this IS public) 这写你的邮箱地址
回车以后,稍微等下,就会出现下面的这一句
Logged in as dachali5 on https://registry.npmjs.org/.
表明现在你注册的账户已经登陆了,注意:还有一个重要的事情就是验证你的上面设置的邮箱,登陆你的邮箱会收到一封发件人为npm,inc的邮件,进入邮件内容,里面有一个类似下面的链接
https://www.npmjs.com/verify/d75eb9f4-0be8-473d-bf7b-c41fd62fa67b
点击跳转到npm登陆页面,然后输入你刚才设置的username和password,等出现
Your email has been verified. Thank you!
这就算验证成功了。我们开始发布自己的npm包。
注意:在我们发布包的时候一定要退出这个文件夹,不能在文件夹内打开命令行发布。
一定要在文件夹外面打开命令行:
npm publish (这写你要发布的文件夹名字)
现在你的包发布完了。
如果你发布的过程中出现:
那么是因为你的package.json中name字段设置的名字,已经被人用过了,修改
"name": "dachali9(换个独一无二的名字)"
然后再发布就行了。













网友评论