0

问题如下图所示:
图片描述

2019-05-15 提问
2 个回答
0

已采纳

之前一直急着想发布一个包,就在网站上一顿操作,原来上面发布包是在自己创建的一个集团(organization)下的某个团队(team)中发布的包,permissions must be either "write" or "read"也就是说该团队没有读写包的权限。

1.npm-team
此时,会搜到或者想到npm-team命令,但是该命名明确说明无法操作包的权限。
图片描述

2.npm-access
搜到这里,我也总算是明白这个命令是干啥用的了,之前只看过一遍,都忘记了。
图片描述

npm access grant <read-only|read-write> <scope:team> [<package>],其中<scope:team>中的team我就认为是前面提到的团队了。但是这个命令只对群包(scoped package)有效。
看到这里就明白了,不能直接对整个团队(team)设置读写权限的,只能对某个群包(scoped package)设置读写权限。

3.开始正式操作
那么,首先发布一个群包(scoped package)。每个群包(scoped package)的前缀名必须为自己的npm账户名。
图片描述

然后,就是对发布好的群包(scoped package)设置读写权限。

npm access grant <read-only|read-write> <scope:team> [<package>]

此时的scope:team就是npm官网的organization:team。
图片描述

设置完成后,再回到npm包发布网站查看结果
图片描述

此时,之前的群包(scoped package)html-webpack-button已经在集团(organization)下的团队(hello)里存在了,并且是具有读写权限的。

4.结果
到目前为止,我都已经把包加到队伍中去了,大部分的操作都是通过命令行完成的,网站界面里的操作功能很小。但是点击那个add existing package按钮还是提示permissions must be either "write" or "read。

0

如果账号什么的没有问题,最有可能的就是你这个包名已经被别人使用了。你可以在上面搜索一下

撰写答案

推广链接