如何使用新的 npm 功能发布私有模块?

Ren*_*ama 6 npm package.json

输入账单信息并重新登录我的 npm 客户端后,我尝试发布一个新的私有模块。

我设置"private": "true"package.json,并使用类似范围的东西出了名的@myusername/mymodule。然后我收到一条错误消息,npm publish说我必须删除"private": "true"才能发布我的模块!我究竟做错了什么?

我应该删除私有属性并相信我给它一个范围名称的简单事实会使其默认为私有吗?

信息:npm v2.7.6

chh*_*vey 5

"private": true完全不同的,从私人包。来自docs.npmjs.com

如果你"private": true在 package.json 中设置,那么 npm 将拒绝发布它。这是一种防止意外发布的方法……

我不认为这就是你要找的。

从 开始npm@2.7.0,如果您是付费用户,则可以将私有包发布到 npm 注册表。

  1. 注册一个付费帐户。
  2. 创建并初始化具有范围名称的包,例如"name": "@username/module-name".
  3. 发布您的包。默认情况下,npm 假定作用域包是私有的——这就是你想要的。但是,如果您希望将范围包公开,则可以使用该--access=public选项进行发布。


Bre*_*nan 4

我是否应该删除私有属性并相信我给它一个范围名称的简单事实将使其默认为私有?

看来您按照此页面进行操作应该是安全的!

具体来说:

所有作用域包默认限制访问。这可以确保您不会意外公开某些内容。您可以在访问页面上更改此设置。