资讯专栏INFORMATION COLUMN

npm发布包的那些事

genefy / 1937人阅读

摘要:因为最初的这个,所以一开始我们可能换成了国内淘宝的镜像。但是淘宝这个镜像没有开放上传的权限,因此会报这样的错误有至少两种方法命令修改中的字段命令直接在命令行修改即可。

npm发包的那些事
最近一直在研习关于node的知识,发布包虽然是最基础的一点,但由于一些地方的不注意很容易发生错误,我整理了我可能出现过的一些发布包的过程中的一些error,现在分享给大家:

正确的发包步骤:

执行npm init,生成package.json。package.json字段多且杂,我们最好让关键的部分交由系统帮我们生成,这样的话,采用npm init是最正确的办法。它以问答的形式获取一些重要的信息,然后生成package.json。

不够清楚?上图

执行npm adduser,接下来会以问答的形式向你了解你的用户名、密码以及公开的邮箱。如果没有执行这些操作,直接上npm publish的话,会报一个错误这时关键部分来了!

npm ERR! need auth auth and email requiredfor publishing

npm ERR! need auth You need to authorize this machine using npm adduser

错误。

记得将registry切回最初的源。因为最初的http://registry.npmjs.org这个...,所以一开始我们可能换成了国内淘宝的镜像:http://registry.npm.taobao.org。但是淘宝这个镜像没有开放上传的权限,因此会报这样的错误:

npm ERR! publish Failed PUT 403
npm ERR! Error: no_perms Private modeenable, only admin can publish this module: nodebb-plugin-route-cms
有至少两种方法:命令:npm adduser
1)修改~/.npmrc中的registry字段(命令:vi ~/.npmrc)
2)直接在命令行修改即可。

不够清楚?继续上图!

在执行npm publish的时候,因为要访问~/.npm这个目录,不知怎么回事(权限应该正确的啊),需要以root账户权限执行才行。因此这里要加上sudo。如果不加上sudo的话,会出现这样的错误:

npm ERR! addLocal Could not install .
npm ERR! Error: EACCES, open"/home/jiangcaiyang/.npm/nodebb-plugin-route-cms/0.0.1/package/package.json"
npm ERR! { [Error: EACCES, open"/home/jiangcaiyang/.npm/nodebb-plugin-route-cms/0.0.1/package/package.json"]
npm ERR!  errno: 3,
npm ERR!  code: "EACCES",
npm ERR!  path:"/home/jiangcaiyang/.npm/nodebb-plugin-route-cms/0.0.1/package/package.json" }
npm ERR!
npm ERR! Please try running this command again as root/Administrator.
--tag的意思是标记版本号。这里按照semver的标准来制定版本(参考这里)
版本格式:主版号.次版号.修订号,版号递增规则如下:

主版号:当你做了不相容的API 修改,

次版号:当你做了向下相容的功能性新增,

修订号:当你做了向下相容的问题修正。

先行版号及版本编译资讯可以加到「主版号.次版号.修订号」的后面,作为延伸。

最后继续以一张图片来结尾,结束我们的这次分享

在大型项目的建设过程中,很多细小的错误都会让我们花费巨大的时间成本去完成,所以如果能够提前知道防患于未然就显得尤为重要了。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/98012.html

相关文章

  • npm发布包的那些

    摘要:因为最初的这个,所以一开始我们可能换成了国内淘宝的镜像。但是淘宝这个镜像没有开放上传的权限,因此会报这样的错误有至少两种方法命令修改中的字段命令直接在命令行修改即可。 npm发包的那些事 最近一直在研习关于node的知识,发布包虽然是最基础的一点,但由于一些地方的不注意很容易发生错误,我整理了我可能出现过的一些发布包的过程中的一些error,现在分享给大家: 正确的发包步骤: 执行np...

    Cobub 评论0 收藏0
  • npm发布包的那些

    摘要:因为最初的这个,所以一开始我们可能换成了国内淘宝的镜像。但是淘宝这个镜像没有开放上传的权限,因此会报这样的错误有至少两种方法命令修改中的字段命令直接在命令行修改即可。 npm发包的那些事 最近一直在研习关于node的知识,发布包虽然是最基础的一点,但由于一些地方的不注意很容易发生错误,我整理了我可能出现过的一些发布包的过程中的一些error,现在分享给大家: 正确的发包步骤: 执行np...

    DirtyMind 评论0 收藏0
  • 得救之道,就在其中——关于这次的 kik,left-pad,和 npm

    摘要:是的,就是这样的错很快就发布了修正。各种担忧质疑指向社区一直提倡和推动的和理念。得救之道,就在其中在的里回复说不要依赖于其他人,附了关于的链接,并且最后再次强调依然是合理的哲学。解除了用户为你的代码打包的负担。 前情提要 今天 npm 圈子鸡犬不宁,原因是一个不过 11 行的工具函数 left-pad 被作者从 npm 上撤下,所有直接和间接依赖它的包就这么齐刷刷挂了,包括 babel...

    gaara 评论0 收藏0
  • 入门node.js你必须知道的那些

    摘要:入门你必须知道的那些事最基本的一些操作和概念用执行一段代码在命令行中用切换到桌面创建一个文件夹和并用命令切换到这个文件夹创建一个文件并写上简单的代码在命令行中输入命令行会输出引用文件的方式采用了规范通过来引入一个文件新建文件并在文件中引入执 入门node.js你必须知道的那些事 最基本的一些操作和概念 用node执行一段js代码 在命令行中用cd切换到桌面 创建一个文件夹和并用cd命...

    learn_shifeng 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<