向npm注册中心发布包(中)

目录

1、创建和发布限定作用域的公共包

[1.1 创建限定作用域的公共包](#1.1 创建限定作用域的公共包)

[1.2 检查包裹内容是否包含敏感或不必要的信息](#1.2 检查包裹内容是否包含敏感或不必要的信息)

[1.3 发布限定作用域的公共包](#1.3 发布限定作用域的公共包)

2、创建和发布私有包

[2.1 创建私有包](#2.1 创建私有包)

[2.2 检查包裹内容是否包含敏感或不必要的信息](#2.2 检查包裹内容是否包含敏感或不必要的信息)

[2.3 发布限定作用域的公共包](#2.3 发布限定作用域的公共包)

3、软件包名称指南


1、创建和发布限定作用域的公共包

要在用户或组织命名空间中公开共享代码,您可以将公共用户范围或组织范围的包发布到npm注册表。

关于作用域的相关信息,可以参考之前写的关于模块与包的内容

注意:

1、在发布用户范围的npm包之前,您必须注册一个npm用户帐户。

2、此外,要发布组织范围内的包,您必须创建一个npm用户帐户,然后还需创建一个npm组织。

1.1 创建限定作用域的公共包

1、如果您正在使用npmrc管理多个注册表上的帐户,

管理多个注册表上的帐户,管理多个注册表上的帐户,

请在命令行上切换到相应的配置文件:

bash 复制代码
npmrc <profile-name>

2、在命令行中,为您的包创建一个目录:

bash 复制代码
mkdir my-test-package

3、切换到包的根目录:

bash 复制代码
cd my-test-package

4、如果你使用git来管理你的包代码,在包根目录下,运行以下命令,将git-remote-url替换为你的包的git远程URL:

bash 复制代码
git init
git remote add origin git://git-remote-url

5、在包根目录中,运行npm init命令并将范围传递给scope标志:

  • 对于组织范围的包,请将my-org替换为您的组织名称:
bash 复制代码
npm init --scope=@my-org
  • 对于用户范围的软件包,请将my-username替换为您的用户名:
bash 复制代码
npm init --scope=@my-username

6、响应提示生成package.json文件。

7、创建一个README文件,解释包代码是什么以及如何使用它。

8、在对应编辑器中,为您的包编写代码。

1.2 检查包裹内容是否包含敏感或不必要的信息

为了减少发布bug的可能性,我们建议在将包发布到npm注册表之前对其进行测试。要测试您的包,请使用包目录的完整路径运行npm install

bash 复制代码
npm install my-package

1.3 发布限定作用域的公共包

默认情况下,范围内的包以私有可见性发布。要发布具有公共可见性的范围包,请使用npm publish --access public

1、在命令行中,导航到包的根目录。

bash 复制代码
cd /path/to/package

2、要将您的作用域公共包发布到npm注册表,请运行:

bash 复制代码
npm publish --access public

3、要查看您的公共包页面,请访问https;//npmjs.com/package/\*package-name\

*,将 *package-name* 替换为您的包的名称。公共包在npm网站上的包名下面会显示public

2、创建和发布私有包

要与有限的用户或团队共享代码,您可以将私有用户范围或组织范围的包发布到npm注册表。

2.1 创建私有包

1、如果您正在使用npmrc管理多个注册表上的帐户,

管理多个注册表上的帐户,管理多个注册表上的帐户,

请在命令行上切换到相应的配置文件:

bash 复制代码
npmrc <profile-name>

2、在命令行中,为您的包创建一个目录:

bash 复制代码
mkdir my-test-package

3、切换到包的根目录:

bash 复制代码
cd my-test-package

4、如果你使用git来管理你的包代码,在包根目录下,运行以下命令,将git-remote-url替换为你的包的git远程URL:

bash 复制代码
git init
git remote add origin git://git-remote-url

5、在包根目录中,运行npm init命令并将范围传递给scope标志:

  • 对于组织范围的包,请将my-org替换为您的组织名称:
bash 复制代码
npm init --scope=@my-org
  • 对于用户范围的软件包,请将my-username替换为您的用户名:
bash 复制代码
npm init --scope=@my-username

6、响应提示生成 package.json 文件。

7、创建一个README文件,解释包代码是什么以及如何使用它。

8、在对应编辑器中,为您的包编写代码。

2.2 检查包裹内容是否包含敏感或不必要的信息

为了减少发布bug的可能性,我们建议在将包发布到npm注册表之前对其进行测试。要测试您的包,请使用包目录的完整路径运行npm install

bash 复制代码
npm install my-package

2.3 发布限定作用域的公共包

默认情况下,范围内的包以私有可见性发布。要发布具有公共可见性的范围包,请使用npm publish --access public

1、在命令行中,导航到包的根目录。

bash 复制代码
cd /path/to/package

2、要将您的作用域公共包发布到npm注册表,请运行:

bash 复制代码
npm publish

3、软件包名称指南

为软件包取名时,请选择

  • 唯一
  • 具有描述性的
  • 符合npm 政策准则,例如,不要给软件包取一个冒犯性的名字,也不要使用别人的商标名称或者违反npm商标政策。

此外,在为未限定作用域的包

选择名称时,还应选择:

  • 没有被其他人使用
  • 与其他软件包名称的拼写方式不同
  • 不要混淆其他作者的身份
相关推荐
boooooooom几秒前
尝尝咸淡:从朴素 RAG 到 Graph RAG——一个烹饪问答系统的三层检索升级之路
前端·后端·llm
cindershade10 分钟前
让每条前端异常都能回答:该由谁修、为什么现在修
前端
bitbrowser30 分钟前
Telegram提示尝试次数过多,换网络和重装有用吗
前端
研☆香36 分钟前
前端简单的的变量声明
前端
赵大仁44 分钟前
Next.js AI Route Handler 工程化:超时、流式与鉴权
前端·ai·鉴权·next.js·工程化
yuhaiqiang1 小时前
从这两件事就能看出 vibecoding 距离专业作品差距有多大?AI 能抹平技术,但抹不平品味 !
前端·后端·程序员
一次旅行1 小时前
DeepSeek‑V4‑Flash‑Vision‑Exp 小白入门实战|3种传图方式、完整可跑代码、避坑排障
java·前端·人工智能
其实防守也摸鱼2 小时前
Codex破局:前端组件秒级生成的技术文章大纲
开发语言·前端·人工智能·学习·安全·web安全
奥莱维2 小时前
KNX酒店方案_KNX专用线与高端酒店技术逻辑
java·服务器·前端·数据库
qq_452396232 小时前
第二篇:《前端架构的“道”与“术”:架构设计原则与决策框架》
前端·架构