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

简介: 向npm注册中心发布包(中)

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

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

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

注意:

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

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

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

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

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

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

npmrc <profile-name>

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

mkdir my-test-package

3、切换到包的根目录:

cd my-test-package

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

git init
git remote add origin git://git-remote-url

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

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

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

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

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

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

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

npm install my-package

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

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

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

cd /path/to/package

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

npm publish --access public

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

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

2、创建和发布私有包

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

2.1 创建私有包

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

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

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

npmrc <profile-name>

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

mkdir my-test-package

3、切换到包的根目录:

cd my-test-package

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

git init
git remote add origin git://git-remote-url

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

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

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

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

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

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

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

npm install my-package

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

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

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

cd /path/to/package

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

npm publish

3、软件包名称指南

为软件包取名时,请选择

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

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

选择名称时,还应选择:

  • 没有被其他人使用
  • 与其他软件包名称的拼写方式不同
  • 不要混淆其他作者的身份


相关文章
|
13天前
|
数据安全/隐私保护
发布一个npm包
发布一个npm包
|
2月前
NPM——删除已发布的包
NPM——删除已发布的包
55 1
|
3月前
|
运维 Kubernetes Java
阿里云云效操作报错合集之npm包已经发布到了制品仓库,但流水线中拉取依赖时出现404错误,该如何排查
本合集将整理呈现用户在使用过程中遇到的报错及其对应的解决办法,包括但不限于账户权限设置错误、项目配置不正确、代码提交冲突、构建任务执行失败、测试环境异常、需求流转阻塞等问题。阿里云云效是一站式企业级研发协同和DevOps平台,为企业提供从需求规划、开发、测试、发布到运维、运营的全流程端到端服务和工具支撑,致力于提升企业的研发效能和创新能力。
阿里云云效操作报错合集之npm包已经发布到了制品仓库,但流水线中拉取依赖时出现404错误,该如何排查
|
2月前
|
JavaScript 前端开发 开发者
从零到一:教你如何发布自己的npm插件包
从零到一:教你如何发布自己的npm插件包
|
2月前
|
JavaScript
GitHub——自动发布NPM包
GitHub——自动发布NPM包
14 0
|
5月前
|
前端开发 JavaScript 数据安全/隐私保护
从0到1开发一个自己的npm包完整过程
创建自己的 npm 包涉及六个步骤:1) 注册 npm 账号;2) 使用 `npm init` 初始化项目,确保 package.json 的 name 唯一且 private 为 false;3) 开发项目,可封装 UI 组件、函数库或命令行工具;4) 本地调试,通过 `npm link` 在项目中测试;5) `npm login` 登录账号,可能需切换至官方仓库;6) 使用 `npm publish` 发布项目。注意版本号递增,无意义的包不建议发布。
186 2
从0到1开发一个自己的npm包完整过程
|
3月前
|
JavaScript 测试技术
npm发布自己的插件包
npm发布自己的插件包
|
3月前
|
JavaScript 开发工具 数据安全/隐私保护
npm包【详解】(内含npm包的开发、发布、安装、更新、搜索、卸载、查看、版本号更新规则、package.json详解等)
npm包【详解】(内含npm包的开发、发布、安装、更新、搜索、卸载、查看、版本号更新规则、package.json详解等)
67 0
|
3月前
包管理工具——npm实用教程 (修改下载源,安装依赖 -D -S -g ,卸载依赖等)
包管理工具——npm实用教程 (修改下载源,安装依赖 -D -S -g ,卸载依赖等)
52 0
|
4月前
|
安全 JavaScript 前端开发
怎么发布npm包?
该文介绍了如何在JavaScript环境中发布npm包的步骤。首先,确保npm客户端配置使用官方源,以避免安全和兼容性问题。接着,登录npm账号。然后,检查`package.json`文件,其中包的`name`应唯一,版本号遵循语义化版本控制。更新版本号后,使用`npm publish`发布包。最后,通过在新环境中全局安装并测试包来验证发布是否成功

推荐镜像

更多
下一篇
无影云桌面