你可以发布任何一个有package.json文件的文件夹,例如:一个node模块
创建一个新用户
你必须在npm registry有一个账号才能发布。如果你没有账号,可以使用npm adduser创建一个。如果你在这个网站创建了一个账号,使用npm login来在客户端保存你的登录凭证。
测试:
执行npm config ls命令来确认你的登录凭证是否已经保存到本地。通过访问
https://npmjs.com/~网站来确保你的凭证已经被添加。
发布包
执行npm publish
命令来发布包
所有在目录中的文件将会被上传发布,除非你在.gitignore或者.npmignore文件中声明,就像npm-developers中描述的那样。
不能存在相同的包名,除非那个包是他个人的。
测试:
在https://npmjs.com/package/<package>能看到你新发布的包的信息。
更新包
当你修改了你的包时,执行npm version <update_type>
命令可以更新你的包。update_type是你版本更新的类型patch, minor, or major。这个命令将会改变package.json中的版本号。如果你有一个git仓库的话,它同时也会为上传的版本打上一个tag。
更新完版本号后,你又可以执行npm publish了。
测试:
在https://npmjs.com/package/<package>上可以看到包的版本号已经变了。
在网站上README的描述不会更新,除非你发布一个新版本,你可以通过执行npm version patch
和npm publish
指令来修改这个包的描述。