问题:
像平常我们可以通过npm来安装像express、gulp、lodash、axios等这些别人已经写好的包,那我们可不可以上传自己的包并用来下载使用呢?
回答:
答案是可以的,只需要借助npmjs.com这个网址。
1. 上传
1.首先需要登录网站,如果没有账号需要去注册
https://www.npmjs.com/
填完信息后还要去验证邮箱,点开邮件验证即可。
2.编写自己的包
exports.add = function (a, b) {
return a + b;
}
3.初始化包描述文件
$ npm init package.json
{
"name": "mynpm-continue",
"version": "1.0.1",
"description": "123",
"main": "index.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"author": "123",
"license": "ISC",
"dependencies": {}
}
3.登录
$ npm adduser
然后输入自己的账号、密码、邮箱
这里显示登录成功。
如果这里出现以下错误
可以看出你可能是用的淘宝镜像的源,需要切换为npmjs(前去了解)
4.上传
npm publish
显示如下则说明上传成功
然后就可以搜索到了,可以通过npm install 包名下载使用了
2. 更新
更新包的信息后直接打开当前包的终端登录上传即可
npm publish
注意版本号需要修改,不然不能更新成功,毕竟怎么叫更新
3.删除
npm unpublish --force
-
根据规范,只有在发包的24小时内才允许撤销发布的包,需要我们发邮件给官方来删除
-
即使你撤销了发布的包,发包的时候也不能再和被撤销的包的名称和版本重复了(即不能名称相同,版本相同,因为这两者构成的唯一标识已经被“占用”了)