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
詳情
將一個(gè) package 發(fā)布到 registry ,可以通過(guò)名字下載。使用 .npmignore 文件將內(nèi)容排除在包之外。 如果沒(méi)有 .npmignore 文件,但有 .gitignore 文件,那么 npm 將忽略與 .gitignore 文件匹配的內(nèi)容。 如果要包含 .gitignore 文件排除的內(nèi)容,可以創(chuàng)建一個(gè)空的 .npmignore 文件來(lái)覆蓋它。 與 git 一樣,npm 在包的所有子目錄中查找 .npmignore 和 .gitignore 文件,而不僅僅是根目錄。
默認(rèn)情況下 package 將會(huì)發(fā)布到 public registry 。通過(guò)指定不同的 registry 或者在 package.json 的 name 使用 npm-scope ,scope 可以指定 registry 。
- npm publish <folder> :
一個(gè)包含 package.json 的文件夾。
- npm publish <tarball> :
一個(gè)復(fù)合條件的壓縮包的 url 或者文件路徑。
- npm publish [--tag <tag>] :
把用 tag指定過(guò)的 package ,注冊(cè)到 registry ,這樣 npm install <name>@<tag> 就能下載對(duì)應(yīng)的版本。 默認(rèn)情況下上傳和安裝的 tag 都是 latest 。
- npm public [--access <public | restricted>] :
告訴 registry 這個(gè) package 應(yīng)該是公共的還是私有的。這個(gè)命令僅僅使用于 npm-scope ,默認(rèn)是 restricted 。如果你不是付費(fèi)賬戶(hù),則必須使用 --access public 才能發(fā)布 packages 。