从0到1发布一个npm包
2019-02-27 本文已影响0人
glory_前端
从0到1发布一个npm包的步骤
1.注册一个npm账号
![](https://img.haomeiwen.com/i5713359/a798a8aed50bf8cc.png)
2.注册账号后验证自己的邮箱,这个在发布包事会提示警告
3 本地代码开发
1.npm init 后会生成一个package.json文件
{
"name": "drag_xie",
"version": "1.0.5",
"description": "发布的第一个npm包",
"main": "lib/index.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"author": "golury",
"license": "ISC"
}
2.项目目录
![](https://img.haomeiwen.com/i5713359/fae2b17614f64ef5.png)
3.index.js 文件内容
var xietest = function xietest() {
console.log('hello');
console.log('************第一个npm包**********');
}
module.exports = xietest;
4.npm发布
1.npm login 输入npm注册的用户名,密码,邮箱
![](https://img.haomeiwen.com/i5713359/8e390323f27b1e4a.png)
注意:Logged in as xxx on http://registry.npmjs.org/. 这里有上传路径,上传npm之前设置
npm config set registry=http://registry.npmjs.org
2.执行npm publish 发布
![](https://img.haomeiwen.com/i5713359/b0ee5339f811d100.png)
3. 发布成功后所有人可以下载引用
![](https://img.haomeiwen.com/i5713359/8c77be0faa9a648a.png)
5.npm publish 错误码403
1.上传没有权限,(1)设置文件夹的权限。在文件夹右键属性设置权限(2)设置路径 npm config set registry=http://registry.npmjs.org
![](https://img.haomeiwen.com/i5713359/7e9ee792f62c08c1.png)
2.邮箱没有认证,去官网认证
![](https://img.haomeiwen.com/i5713359/401316a2b14b3c44.png)
3.更新npm版本号更新,
![](https://img.haomeiwen.com/i5713359/4b4b7b343c5375e5.png)