发布 npm 包 - FAQ

关于如何发布可以查看 [译] 创建并发布一个小而美的 npm 包 - 掘金

关于如何搭建一个 npm 包并进行单元测试, 这里有个解决方案 jslib-base

在发布包的时候遇到的常见问题如下

常见问题

1. [no_perms] Private mode enable

PUT https://registry.npm.taobao.org/@… - [no_perms] Private mode enable, only admin can publish this module

使用 npm publish 或者使用 yarn publish 出现 couldn’t publish package:”https://registry.npm.taobao.org/包...:unauthorized

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

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

1
2
3
4
npm config set registry http://registry.npmjs.org/

# 切换回淘宝源
npm config set registry https://registry.npm.taobao.org/

2. You must sign up for private packages

这里代表发布的时候必须要加入 --access public, 因为默认的 @ 符号开始的必须是私有包, 如果默认需要显式的传成公共方法, 则需要自己主动约定

3. Couldn’t publish package: Scope not found”

如果是用户名, 这里不需要创建 scope, 如果是除了自己用户名之外的, 需要确认 scope 是否存在, 如果不存在, 则可以创建一个 organization

参考地址 How to publish NPM Scoped Packages / NPM scope not found?

4. 取消发布

1
$ yarn unpublish @pkg/name --force

语雀镜像 : 发布 npm 包 - FAQ ,点此 提问

作者

Duoli

发布于

2021-06-10

更新于

2022-09-30

许可协议

评论