1.npm官网建立npm帐户javascript
npm网站地址:https://www.npmjs.com/html
npm网站注册地址:https://www.npmjs.com/signupjava
2.命令行工具登陆npmnode
npm login
验证登陆是否成功npm
npm who am i
3.建立npm库json
npm init
按照提示输入相应内容:工具
如下为package.json内容:测试
{ "name": "zgb_npm", "version": "1.0.0", "description": "it is a example npm", "main": "index.js", "scripts": { "test": "echo \"Error: no test specified\" && exit 1" }, "author": "zgb", "license": "ISC" }
4.同级目录下新建index.js并编写内容网站
exports.sayHello=function(){ return "Hello,zhoudaozhang."; };
到这里咱们一个简单的npm包就建立完成了,接下来咱们来发布npm包spa
5.发布npm包
npm publish
若是发布成功,则会提示:
6.验证是否发布成功
换一个目录,下载咱们刚刚发布的npm包
说明刚刚已经发布成功了
7.版本更新
npm version <update_type> -m "<message>"
其中update_type 有三种:
patch
增长一位补丁号(好比 1.1.1 -> 1.1.2)
minor
增长一位小版本号(好比 1.1.1 -> 1.2.0)
major
增长一位大版本号(好比 1.1.1 -> 2.0.0)
好比:
npm version patch -m "Version %s - v1.0.2"
最后提交更新的版本:
npm publish
8.舍弃某个版本的模块
npm deprecate my-thing@"< 1.0.2" "critical bug fixed in v1.0.2"
9.撤销本身发布的版本。这只是一个测试的包,最好固然仍是撤销下来
//删除要用force强制删除。超过24小时就不能删除了。本身把握好时间。
npm --force unpublish zgb_npm
10.注意事项:
a.发布的时候用国内镜像会报错,咱们应使用默认的:
npm config set registry http://registry.npmjs.org
b.npm包package.json中registory属性必定要填写,每次publish npm时package.json中version版本必定要大于上一次。
c.npm publish failed put 500 unexpected status code 401这样的报错信息,每每是没有登陆成功,操做npm login
d.npm包的name是惟一的,若是有同名,发布时会报错
最后推荐一个网址:
http://javascript.ruanyifeng.com/nodejs/npm.html#toc19