记一次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 包名@版本号

  

有问题,欢迎大家留言交流~,转载请备明出处。

posted @ 2020-11-29 15:59  前端渣的日常记录  阅读(315)  评论(0编辑  收藏  举报