使用私有包

使用私有包

要使用私有包,您必须运行大于的npm版本2.7.0。您还必须是付费的npm用户。

使用npm私有包,您可以使用npm注册表来托管您自己的私有代码,使用npm命令行来管理它。这样可以轻松地将Express和Browserify等公共包与您自己的私有代码并排使用。

在我们开始之前

升级到最新版本后再次登录npm。

npm install -g npmnpm登录

设置你的包

所有私有包都是作用域。

如果包的名称以包开头@,则它是一个范围包。范围是@斜杠之间的一切。

@scope/project-name

当您以单个用户身份注册私人模块时,您的范围就是您的用户名。如果您创建npm组织,则组织可以是范围。组织可以是免费的或付费的。使用公共组织是在包名称中使用范围的唯一免费方式。

@username/project-name @orgname/project-name

如果您使用npm init初始化包,则可以传递范围,如下所示:

npm init --scope=<your_scope>

如果您在大多数时间使用相同的范围,则可能需要将其设置为默认配置。

npm config set scope <your_scope>

发布您的包

发布您的包很容易。

npm publish

默认情况下,作用域包将作为私有发布。您可以在范围文档中阅读有关此内容的更多信息。

一旦发布,您应该在带有私人标志的网站上看到它。

通过Web共享访问权限

如果您想要访问某人,他们也需要订阅私人包。完成后,您可以为其提供读取或读写访问权限。或者,您可以设置一个npm组织,以便通过组织和团队进行访问。有关详细信息,请参阅在线npm Orgs书。

要在不使用组织的情况下授予某人访问权限,请导航至包页面。您可以在以下位置找到它:

https://www.npmjs.com/package/your-package-name

要控制对包的访问,请单击下面的+按钮Collaborators

添加适当的用户名,然后单击Submit

从CLI共享访问权限

您还可以在命令行上添加协作者:

npm owner添加  < user > < package name > 

安装私有包

要安装私有软件包,您必须有权访问该软件包。然后,您可以使用带有作用域包名称的install。

npm install @scope/project-name

您还需要时使用范围包名称。

var project = require('@scope/project-name')

使用组织范围

有关如何创建和分配团队以及使用Orgs范围的详细信息,请参阅Orgs书。

从私人转为公共

所有作用域包默认为私有。这可以确保您不会意外地公开。您可以在访问页面上更改此设置。

您还可以通过命令行管理包访问:

npm访问受限  < package_name >

该软件包将在私有化的几分钟内从网站上的列表中删除。