使用私有包
使用私有包
要使用私有包,您必须运行大于的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 >
该软件包将在私有化的几分钟内从网站上的列表中删除。