发布 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 的网址,代码如下
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. 取消发布
$ yarn unpublish @pkg/name --force
说明
创建时间: 2023-01-15 00:30:00 , 最后编辑于 2023-12-20 22:40:00