【NPM】创建npm和发布流程

npm流程

1
2
3
4
5
npm init

npm login

npm publish testxxxxx

删除npm包

1
2
3
4
5
npm deprecate pxim @pxim/devkit "111"
npm owner add npm @pxim/devkit
npm owner rm pxim @pxim/devkit

具体文档:https://docs.npmjs.com/deprecating-and-undeprecating-packages-or-package-versions

查看已删除的包

https://www.npmjs.com/package/@pxim/devkit

npm错误和注意点

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
---
npm publish发布包时出现403错误no_perms Private mode enable, only admin can publish this module:
或者使用yarn publish出现couldn't publish package:"https://registry.npm.taobao.org/包名:unauthorized"错误

出现原因:使用的是淘宝源cnpm,登陆到的是cnpm

解决方法:切换到npmjs的网址,代码如下

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

---
发布的时候要关闭vpn
---

---
如果使用npm publish发布失败,尝试用以下命令
npm publish --access=public
---

---
npm publish发布失败
还有可能是npm包命名的问题,要是是@xx/npmpackage 这样的命名方式,也容易出问题
---

---
删除发布24小时内的包 npm unpublish --force
---

---
npm owner add npm <package-name>
npm owner rm <user> <package-name>
此命令执行的步骤和练习 npm 的操作应该是一样的。都是将 npm 包的 owner 更改为 npm 自己,从而实现了伪删除。

详细教程:https://docs.npmjs.com/deprecating-and-undeprecating-packages-or-package-versions
---

---
npm publish 失败可能的原因记录
npm 发布个人包时,遇到不少坑,总结如下(可能不全):

  1、npm版本过低,处理:npm install -g npm update

  2、可能权限原因,处理:npm publish --access=public

  3、npm 源不对,处理:npm config set registry https://registry.npmjs.org/ -- 有些非官方源个人可能无权发布,比如淘宝镜像需要admin权限

  4、文件夹名和package.json里的'name'属性一样时也无法发布,处理:将文件夹名或'name'改成不一致即可

  5、如果之前删除过npm市场同名的包,重新发布会有一定的时间限禁(目前是24小时后)

  6、记得检查账户是否登录
---

---
其他命令补录:

  1、npm init: 初始化包,会生成package.json,其里面的main属性配置指向了入口文件

  2、npm publish: 发布个人项目到npm上

    a: 第一次发布时,需要创建用户: npm adduser

    b:常规用户登录:npm login

  3、npm unpublish <pkg>@x.y.z -- 删除某个版本 / npm unpublish xxxpackage -- 删除整个版本(慎用!)

    npm unpublish的推荐替代命令: npm deprecate <pkg>[@version] <message>

    使用这个命令,并不在社区里撤销你已有的包,但是在任何人尝试安装这个包时,会得到告警

   【注意】如果报权限方面的错误,加上参数: --force
---

npm总的下载量相关数据统计查看

https://npm-stat.com/charts.html?author=pxim&from=2020-05-01&to=2020-06-12

获取npm下载统计数据情况的api

https://github.com/npm/download-counts

可以按照下载量搜索相关npm的工具

https://github.com/npm/download-counts

Donate
  • 版权声明: 本博客所有文章除特别声明外,著作权归作者所有。转载请注明出处!
  • Copyrights © 2015-2022 Peng Xiang
  • 访问人数: | 浏览次数:

请我喝杯咖啡吧~

支付宝
微信