NPM 管理组织包

news/2025/2/19 9:16:53/

目录

1、关于组织范围和包

1.1 管理无作用域的包

2、使用组织设置配置npm客户端

2.1 配置您的npm客户端以使用您组织的范围

为所有新包设置组织范围

为单个包设置组织范围

2.2 将默认包可见性更改为public

将单个包的包可见性设置为public

将所有包的包可见性设置为public

3、创建和发布组织范围的包

3.1 创建组织范围的包

3.2 发布私有组织范围的包

3.3 发布公共组织范围的包


1、关于组织范围和包

每个组织都被授予一个组织作用域,即与组织名称匹配的组织所拥有的包的唯一命名空间。例如,名为“wombat”的组织将具有范围@wombat

您可以使用作用域:

  • 维护一个包的分支:@wombat/request
  • 避免与流行名称的名称争议:@wombat/web
  • 在同一命名空间中轻松查找包

 作用域中的包必须遵循与非作用域包相同的命名准则。

1.1 管理无作用域的包

虽然在创建组织时默认情况下会授予一个范围,但您也可以使用组织来管理未限定范围的包或其他范围(如用户范围)下的包。

2、使用组织设置配置npm客户端

作为组织成员,您可以将npm客户端配置为:

  • 使您在本地创建的单个包或所有新包使用您组织的作用域
  • 使本地创建的单个包或所有新包具有默认的公共可见性

2.1 配置您的npm客户端以使用您组织的范围

如果您将经常发布具有组织范围的包,则可以将组织范围添加到全局.npmrc配置文件中。

为所有新包设置组织范围

注意:使用以下步骤设置组织范围将仅设置新包的范围;对于现有的软件包,您需要更新name中的package.json字段。

在命令行中,运行以下命令,将org-name替换为组织名称:

npm config set scope <org-name> --global

对于不希望使用组织范围发布的包,必须手动编辑包的package.json以从name字段中删除组织范围。

为单个包设置组织范围

1、在命令行中,切换到包的目录中:

cd /path/to/package

2、运行以下命令,将org-name替换为组织名称:

npm config set scope <org-name>

2.2 将默认包可见性更改为public

默认情况下,使用npm publish发布一个有作用域的包将以私有方式发布该包。如果您是免费组织计划中的组织成员,或者是付费组织计划中的组织成员,但要将限定范围的包发布为公共包,则必须传递--access public标志:

npm publish --access public

将单个包的包可见性设置为public

您可以设置单个包,使其将--access public 传递给您为该包发出的每个npm publish命令。

1、在命令行中,切换到包的目录中:

cd /path/to/package

2、运行以下命令:

npm config set access public

将所有包的包可见性设置为public

您可以设置所有包将--access public 传递给您为该包发出的每个npm publish命令。

警告:将包访问权限设置为全局public中的.npmrc将影响您创建的所有包,包括您个人帐户范围内的包以及您组织范围内的包。

在命令行上,运行以下命令:

npm config set access public --global

3、创建和发布组织范围的包

作为组织成员,您可以在组织范围内创建和发布公共包和私有包。

3.1 创建组织范围的包

1、在命令行中,使用要创建的包的名称创建一个目录。

2、切换到新创建的包目录

3、要创建组织范围的包,请在命令行上运行:

npm init --scope=<your_org_name>

4、要验证包是否使用您的组织范围,请在文本编辑器中打开包的package.json文件,并检查名称是否为@your_org_name/<pkg_name>,也可以直接修改name字段,将your_org_name替换为您的组织名称。

3.2 发布私有组织范围的包

默认情况下,npm publish将发布一个范围内的包作为私有包。

默认情况下,任何作用域的包都发布为私有包。但是,如果您所在的组织没有“私有包”功能,则除非传递access标志,否则npm发布将失败。

1、在命令行中,切换到包的目录中。

2、运行 npm publish

如果开启双重认证,需要打开上图中,最下面的链接,需要进行双重认证之后返回一次性密码,然后粘贴密码复制到当前窗口即可,将发布成组织范围的私有包。

私有包会在npm网站上的包名下面显示private。例如下图所示:

Screenshot of a private npm Teams package

3.3 发布公共组织范围的包

要将组织范围内的包发布为公共包,请使用npm publish --access public

1、在命令行中,切换到包的目录。

2、运行 npm publish --access public

公共包会在npm网站上,有public 标识,如下图所示:

 发布成功之后,会有邮件提示你,包已经发布成功,可以登录npm网站进行查看。

 


http://www.ppmy.cn/news/1064452.html

相关文章

微信小程序分享后真机参数获取不到和部分参数不能获取问题问题解决

微信小程序的很多API&#xff0c;都是BUG&#xff0c;近期开发小程序就遇到了分享后开发工具可以获取参数&#xff0c;但是真机怎么都拿不到参数的问题 一、真机参数获取不到问题解决 解决方式&#xff1a; 在onLoad(options) 中。 onLoad方法中一定要有options 这个参数。…

《C和指针》笔记11: external和internal链接属性

当组成一个程序的各个源文件分别被编译之后&#xff0c;所有的目标文件以及那些从一个或多个函数库中引用的函数链接在一起&#xff0c;形成可执行程序。然而&#xff0c;如果相同的标识符出现在几个不同的源文件中时&#xff0c;它们是像Pascal那样表示同一个实体&#xff1f;…

图像线段检测几种方法

1、方法一 当我将OpenCV提升到4.1.0时&#xff0c;LineSegmentDetector&#xff08;LSD&#xff09;消失了。 OpenCV-contrib有一个名为FastLineDetector的东西&#xff0c;如果它被用作LSD的替代品似乎很好。如果你有点感动&#xff0c;你会得到与LSD几乎相同的结果。 2、方…

Flink CDC数据同步

背景 随着信息化程度的不断提高&#xff0c;企业内部系统的数量和复杂度不断增加&#xff0c;因此&#xff0c;数据库系统的同步问题已成为越来越重要的问题。 缓存失效 在缓存中缓存的条目(entry)在源头被更改或者被删除的时候立即让缓存中的条目失效。如果缓存在一个独立的…

CrossOver 23 新功能介绍 CrossOver 23 版本更新了哪些功能

本次发布的CrossOver 23为用户带来了许多令人期待的新功能和优化&#xff0c;特别是对游戏方面的支持&#xff0c;更是让广大Mac游戏玩家兴奋。CrossOver 23包括对Wine 8.0.1的更新&#xff0c;带来了5000多处改动&#xff0c;对各种应用程序进行了改进。该版本还包括 Wine Mon…

Vue2向Vue3过度核心技术指令补充

目录 1 指令修饰符1.1 什么是指令修饰符&#xff1f;1.2 按键修饰符1.3 v-model修饰符1.4 事件修饰符 2 v-bind对样式控制的增强-操作class2.1 语法&#xff1a;2.2 对象语法2.3 数组语法2.4 代码练习 3 京东秒杀-tab栏切换导航高亮3.1 需求&#xff1a;3.2 准备代码:3.3 思路&…

芯科科技推出专为Amazon Sidewalk优化的全新片上系统和开发工具,加速Sidewalk网络采用

芯科科技为Sidewalk开发提供专家级支持 中国&#xff0c;北京 - 2023年8月22日 – 致力于以安全、智能无线连接技术&#xff0c;建立更互联世界的全球领导厂商Silicon Labs&#xff08;亦称“芯科科技”&#xff0c;NASDAQ&#xff1a;SLAB&#xff09;今日在其一年一度的第四…

功能强大的网站检测工具Web-Check

什么是 Web-Check &#xff1f; Web-Check是一款功能强大的一体化工具&#xff0c;用于查找有关网站/主机的信息。目前仪表版上可以显示&#xff1a;IP 信息、SSL 信息、DNS 记录、cookie、请求头、域信息、搜索爬虫规则、页面地图、服务器位置、开放端口、跟踪路由、DNS 安全扩…