npm-publish
概要
npm publish [<tarball>|<folder>] [--tag <tag>] [--access <public|restricted>] [--otp otpcode] [--dry-run]
Publishes '.' if no argument supplied
Sets tag 'latest' if no --tag specified
详情
将一个 package 发布到 registry ,可以通过名字下载。使用 .npmignore 文件将内容排除在包之外。 如果没有 .npmignore 文件,但有 .gitignore 文件,那么 npm 将忽略与 .gitignore 文件匹配的内容。 如果要包含 .gitignore 文件排除的内容,可以创建一个空的 .npmignore 文件来覆盖它。 与 git 一样,npm 在包的所有子目录中查找 .npmignore 和 .gitignore 文件,而不仅仅是根目录。
默认情况下 package 将会发布到 public registry 。通过指定不同的 registry 或者在 package.json 的 name 使用 npm-scope ,scope 可以指定 registry 。
- npm publish <folder> :
一个包含 package.json 的文件夹。
- npm publish <tarball> :
一个复合条件的压缩包的 url 或者文件路径。
- npm publish [--tag <tag>] :
把用 tag指定过的 package ,注册到 registry ,这样 npm install <name>@<tag> 就能下载对应的版本。 默认情况下上传和安装的 tag 都是 latest 。
- npm public [--access <public | restricted>] :
告诉 registry 这个 package 应该是公共的还是私有的。这个命令仅仅使用于 npm-scope ,默认是 restricted 。如果你不是付费账户,则必须使用 --access public 才能发布 packages 。