最近封装了一些请求steam数据的api,准备发布到npm平台上,方便日后自己用
packge.json构造如下 可能不是很标准,但比较重要的信息应该都有了,其中的author对应你的npm账号名,name是你最终发布成功的npm包的名字,这个是不能重复的,先到先得,main是入口文件,对应的index.js结构也放到下面了~
{
"name": "steamworkers-webapi",
"version": "1.1.2",
"description": "api for steamworks",
"main": "index.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"keywords": [
"steam",
"api",
"steamapi",
"steamworkers"
],
"bugs": {
"web": "https://github.com/Gratrunka/steamworkers-webapi/issues"
},
"repository": {
"type": "git",
"url": "https://github.com/Gratrunka/steamworkers-webapi"
},
"homepage": "https://github.com/Gratrunka/steamworkers-webapi#readme",
"author": "gratrunk",
"license": "ISC",
"dependencies": {
"zlib": "^1.0.5"
}
}
发布
首先去npm官网上注册一个账号,然后你的邮箱会收到一封邮件
输入npm adduser
命令
接下来会要求你输入npm平台的用户名密码邮箱
一切进行到这里都很顺利
但是发布的时候一直报同一个错误
npm ERR! code E403
npm ERR! 403 403 Forbidden - PUT https://registry.npmjs.org/steamworkers-webapi - Forbidden
npm ERR! 403 In most cases, you or one of your dependencies are requesting
npm ERR! 403 a package version that is forbidden by your security policy.
google了一下 大部分都说是包名字重复了,但我搜索了一下并没有重复
还有的说是npm源有问题
我运行nrm ls看了一下 也是没有问题的
折腾了大半天 发现是邮件没有验证,因为最开始用手机打开邮件以为已经验证通过了,后来用浏览器打开验证了一下
再执行npm pulish
终于发布成功了✿✿ヽ(°▽°)ノ✿
再自己的项目里执行npm install steamworkers-webapi --save
const Steam = require('steamworkers-webapi')
const st = new Steam('KEY');
st.resolve('https://steamcommunity.com/id/yueQAQ').then(res=>{
console.log(res);
})
最后成功打印了出了结果~