01_imooc-test

中文文档
1.0.1发布于 2023/10/20ISCCommonJS

npm login 或者 npm adduser 之后 遇见 Public registration is not allowed

原始使用文档

无法登录的问题

npm login 或者 npm adduser 之后 遇见 Public registration is not allowed

npm notice Log in on https://registry.npm.taobao.org/
Username: coderyzj
Password: npm ERR! code E403
npm ERR! 403 403 Forbidden - PUT https://registry.npmmirror.com/-/user/org.couchdb.user:coderyzj - [FORBIDDEN] Public registration is not allowed
npm ERR! 403 In most cases, you or one of your dependencies are requesting
npm ERR! 403 a package version that is forbidden by your security policy, or
npm ERR! 403 on a server you do not have access to.

npm ERR! A complete log of this run can be found in: C:\Users\20726\AppData\Local\npm-cache\_logs\2023-10-19T23_44_36_284Z-debug-0.log

其实是因为 npm 镜像地址有问题 使用下方指令 将镜像切回即可正确完成登录操作

npm config set registry https://registry.npmjs.org/

注:由于上面的 registry 地址为服务器在国外,访问速度可能会比较慢,由此可能会导致链接超时问题

发布包

  1. 使用 npm login 登录帐号(只需要登录一次,后续直接执行 npm publish 发布即可)
  2. 使用 npm publish 发布当前目录下的项目

然后就可以在 https://www.npmjs.com/ 上搜索到当前项目的包名(package.json 中设置的 name 字段值)

安装并使用自己发布的包

  • 全局安装自己发布的包
    • 测试 package.json 中的 bin 字段中设置的命令是否有被成功添加到环境变量中
    • 测试 该命令对应的软链接文件是否有被创建(存放于 nodejs 目录或者 nodejs/bin 目录下)
# 全局安装包
npm install -g 01_imooc-test

# 在变量变量中查找 imooc-test 命令(软链接文件)
# mac
which imooc-test
# windows
where imooc-test
  • 在命令行输入 imooc-test 然后回车 可以发现 package.json 中的 bin 字段中配置的 imooc-test 命令映射的文件被成功执行

在本地引用另一个尚未发布的包 imooc-test-lib

  • 首先,进入到 imooc-test-lib 项目根路径下,执行npm link将 bin 字段中配置的命令添加到环境变量中,并生成软链接文件
  • 然后,进入到 imooc-test 项目根路径下,执行npm link imooc-test-lib将 imooc-test-lib 项目添加到当前项目的 node_modules 目录下
  • 然后,需要在 package.json 的 devDependencies 字段中添加 imooc-test-lib 项目的依赖
  • 最后就可以通过导入的方式使用 imooc-test-lib 项目中的方法了

将本地的包 imooc-test-lib 发布到 npm 上, 并在 imooc-test 项目中引用

  • 首先,进入到 imooc-test-lib 项目根路径下,执行npm login登录 npm 账号
  • 然后,执行npm publish发布包
  • 中间步骤:如果之前执行了npm link imooc-test-lib将 imooc-test-lib 项目添加到当前项目的 node_modules 目录下,需要先执行npm unlink imooc-test-lib将其移除 同时,需要执行npm remove -g imooc-test-lib将其从全局移除
  • 最后,进入到 imooc-test 项目根路径下,执行npm install imooc-test-lib安装包
  • 然后,就可以通过导入的方式使用 imooc-test-lib 项目中的方法了

版本与发布记录

01_imooc-test 共发布 2 个版本,首次发布于 2023/10/20;过去 12 个月发布了 0 个版本。

版本发布日期距今
1.0.1latest2023/10/203 年前
1.0.02023/10/203 年前

关于 01_imooc-test 的常见问题

01_imooc-test 是什么?

不允许公开注册

如何安装 01_imooc-test?

在项目目录运行 npm install 01_imooc-test,或使用 pnpm add / yarn add / bun add。它还提供命令行工具 imooc-test,可以用 npx imooc-test 直接运行。

01_imooc-test 支持 TypeScript 吗?

该包的 package.json 没有声明类型入口。需要类型提示时,可以在 npm 上查找社区维护的 @types/01_imooc-test 是否存在。

01_imooc-test 支持 ESM 还是 CommonJS?

以 CommonJS 形式发布,可以直接 require();在 ES Module 项目中也可以用 import 引入(Node.js 会把 module.exports 作为默认导出)。

01_imooc-test 可以商用吗?

01_imooc-test 使用 ISC 许可。宽松许可:允许商业使用、修改和再分发,通常只需在分发时保留原版权与许可声明。以上为概括,不构成法律意见,请以许可原文为准。

01_imooc-test 还在维护吗?

最新版本 1.0.1 发布于 2023/10/20(3 年前);至今共发布 2 个版本,其中过去 12 个月发布了 0 个;首次发布于 2023/10/20。发布频率只是参考信号:功能稳定的工具可能很少需要更新,建议结合源码仓库的 issue 和提交记录判断。