记一次npm包发布
第一步,肯定是上NPM官网注册一个账号
第二步,有了账号后在终端登录(此外省略npm的安装过程)、输入密码、注册的邮箱
npm login
注意:
1、如果是用淘宝镜像的话,要切换成源npm: https://registry.npmjs.org/,否则是发布不了的
2、注册的邮箱一定要进到邮箱里面去验证邮箱,不然后面也会发布不了,会报一个类似这样的错误:
In most cases, you or one of your dependencies are requesting
npm ERR! 403 a package version that is forbidden by your security policy.
第三步,制作你的npm包
1、初始化一个package.json,一路回车,记得你的name写上你的包名和version
npm init
包名要求全网唯一
2、编写主要内容index.js
const login = ({ username, password }) => { return new Promise((resolve, reject) => { if (username && password) { resolve('当前用户名是:' + username + '密码是:' + password) } else { reject('请输入用户名或密码!') } }) }; module.exports = login;
3、编写REAMDE.md(包说明)
#测试包 #install npm install --save npm-test-pack #Usage import getlogin from 'npm-test-pack' getlogin({ username: '哈哈', password: '成功了' }).then((cookie) => { console.log(cookie); }).catch((error) => { console.log(error); });
第四步,发布
npm publish #发布后看到如下,代表发布成功: npm notice npm notice 📦 npm-test-pack@1.0.0 npm notice === Tarball Contents === npm notice 296B index.js npm notice 214B package.json npm notice 355B README.md npm notice === Tarball Details === npm notice name: npm_test_pack npm notice version: 1.0.0 npm notice package size: 726 B npm notice unpacked size: 865 B npm notice shasum: 580a7302e73ddbddafd2839d47d4aeccaee71f9a npm notice integrity: sha512-8w3yLbsGXTNwy[...]W3alT4ZMyYIQA== npm notice total files: 3 npm notice + npm_test_pack@1.0.0
另:上面就是发布的全过程,如果你不想要这个包了,可在24小时内删除
npm unpublish 包名@版本号
有问题,欢迎大家留言交流~,转载请备明出处。