npm-publish
概要
npm publish [<tarball>|<folder>] [--tag <tag>] [--access <public|restricted>] [--otp otpcode]
Publishes '.' if no argument supplied
Sets tag 'latest' if no --tag specified
描述
发布一个包到 registry,以便可以按名称安装。如果本地没有.gitignore或 .npmignore文件存在,则包目录中的所有文件都包含在内。如果两个文件都存在,仅.npmignore文件会生效。
默认情况下,npm将发布到公共 registry。当然可指定一个不同的 registry。
- < tarball > 发布指定压缩文件或者压缩文件url,但压缩文件必须是单文件夹且包含package.json文件。
- < folder > 发布指定包含package.json文件的文件夹。
- [--tag < tag >] 给要发布的包打上标签。以便npm install < name >@< tag >安装此版本。默认情况下,自动打上latest标签。
# 给包打上了next标签发布 > npm publish --tag next
[--access < public|restricted >] 告诉注册管理机构这个包应该公开还是私有。仅适用于scoped命名的包,默认为restricted。如果您没有付费帐户,则发布必须使用--access public。
[--otp
] 如果您在auth-and-writes模式下启用了双重身份验证,则发布时要添加otp。
注意:如果包名和版本组合已经存在于指定的 registry 中,则发布失败。一旦包发布了一个给定的name和version,那个特定的name和version的组合就再也不能使用了,即便它是用npm-unpublish删除的。