建立并发布npm包

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

相关文章
相关标签/搜索