当前位置: 首页 > news >正文

npm 以组织为单位发布依赖包(@username/package-name、@org-name/package-name)

示例:

@ant-design/aliyun-theme
@ant-design/antd-theme-variable
@ant-design/charts
// ...

1. 注册组织

在官网注册相应的组织,npmjs.com

  1. 以个人账号登录。
  2. 点击头像找到 Add Organization,填写相关信息,创建完成。

2. 发布

首先需要在终端中设置 npm 登录信息:

npm login

发布分为两种情况,一种是已经创建了项目,现在只需要 publish,另一种是需要初始化开发环境。两种情况实现原理一样。

2.1 已有仓库

  1. 修改 package.json 中的 name 属性,将其更改为 @org-name/package-name 形式。
  2. 在项目根目录下,publish 即可:
# 根据 npm 规则,@后的 org/profile 名称默认是私库(收费),所以 publish 时需要说明本次发布是到公共域。
npm public --access public

2.2 初始化开发环境

  1. 终端创建并进入项目根目录,执行:
# org-name 替换为组织名
npm init --scope=@org-name
  1. 此时生成了 package.json 文件,其中 name 值为 @org-name/package-name 形式,在此基础上开发项目。
  2. 开发完毕后,publish 即可,命令与 2.1 相同。

相关文章:

  • 【全网最全】2024美赛ABCDEF题思路模型全解(后续会更新)
  • go语言标准库flag命令行参数解析
  • HDFS Federation前世今生
  • ChatGPT炸裂了
  • Mac安装及配置MySql及图形化工具MySQLworkbench安装
  • 贪吃蛇/链表实现(C/C++)
  • Django_基本增删改查
  • Leetcode—2950. 可整除子串的数量【中等】Plus(前缀和题型)
  • 面试经典 150 题 -- 滑动窗口 (总结)
  • 异步解耦之RabbitMQ(四)_消息持久化及ACK机制
  • 【android】对于google-webrtc的性能中, memory leak
  • MtfLive直播导航PHP源码,附带系统搭建教程
  • Modbus协议学习第六篇之基于libmodbus库的示例程序(可以联合Modbus模拟仿真软件进行调试)
  • VMware中CentOS 7解决网络问题
  • golang的sqlite驱动不使用cgo实现 更换gorm默认的SQLite驱动
  • 【知识碎片】第三方登录弹窗效果
  • axios 和 cookie 的那些事
  • httpie使用详解
  • IDEA 插件开发入门教程
  • IndexedDB
  • Nginx 通过 Lua + Redis 实现动态封禁 IP
  • 分布式任务队列Celery
  • 分享自己折腾多时的一套 vue 组件 --we-vue
  • 如何设计一个比特币钱包服务
  • 使用Tinker来调试Laravel应用程序的数据以及使用Tinker一些总结
  • 小程序、APP Store 需要的 SSL 证书是个什么东西?
  • ​马来语翻译中文去哪比较好?
  • ${factoryList }后面有空格不影响
  • $con= MySQL有关填空题_2015年计算机二级考试《MySQL》提高练习题(10)
  • (1)Nginx简介和安装教程
  • (C#)一个最简单的链表类
  • (pytorch进阶之路)CLIP模型 实现图像多模态检索任务
  • (超简单)使用vuepress搭建自己的博客并部署到github pages上
  • (附源码)流浪动物保护平台的设计与实现 毕业设计 161154
  • (力扣)循环队列的实现与详解(C语言)
  • (一)Neo4j下载安装以及初次使用
  • .NET : 在VS2008中计算代码度量值
  • .net core开源商城系统源码,支持可视化布局小程序
  • .net core使用ef 6
  • .net core使用RPC方式进行高效的HTTP服务访问
  • .NET 程序如何获取图片的宽高(框架自带多种方法的不同性能)
  • /dev/sda2 is mounted; will not make a filesystem here!
  • [@Controller]4 详解@ModelAttribute
  • [30期] 我的学习方法
  • [BZOJ 1040] 骑士
  • [BZOJ] 3262: 陌上花开
  • [CareerCup][Google Interview] 实现一个具有get_min的Queue
  • [go 反射] 进阶
  • [I2C]I2C通信协议详解(一) --- 什么是I2C
  • [iOS]GCD(一)
  • [iOS]让Xcode 4.2生成的app支持老的iOS设备(armv6)
  • [JavaWeb]——过滤器filter与拦截器Interceptor的使用、执行过程、区别
  • [python] 过年燃放烟花
  • [Servlet 3]会话管理、进阶API、监听过滤器
  • [Spring boot] Spring boot 实现发送邮件功能