向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商标政策。
此外,在为未限定作用域的包
选择名称时,还应选择:
- 没有被其他人使用
- 与其他软件包名称的拼写方式不同
- 不要混淆其他作者的身份
版权声明:
本文为[和你一起去月球]所创,转载请带上原文链接,感谢
https://blog.csdn.net/u014388408/article/details/131886419