一 : 进入npm官网 注册一个自己的账号
https://www.npmjs.com/
二 : 我们需要创建一个空的项目 包的名字根据自己的喜好 , 但是要注意 在此之前要先查看包名字在npm上是否已经被别人占用 有两个方法可以查看
(1) 直接上npm官网直接搜索 https://www.npmjs.com/
(2) 或者直接输入npm view 包名 , 显示404就表示找不到这个名字 可以使用
三 : 使用 npm init -y 或 --yes 来初始化 创建一个package.json文件 , 对你项目信息来进行设置
同时还需要创建一个.js文件 , 因为默认的情况下入口文件是index.js , 所以我这里也创建了一个index.js文件 , 就可以把我们所写的方法放入index.js文件中
四 : 由于我们要把包传到npm上 , 所以我们需要确保当前npm源是npmjs.org
(1) npm config get registry , 可以查看当前npm地址是不是npmjs.org
如果不是的话 可以用下面这行命令来设置npm源
npm config set registry https://registry.npmjs.org
(2) 可以使用nrm这个包 ,它可以快速的帮助我们切换npm镜像源 它就可以采用全局安装来安 装了 下载地址 : https://www.npmjs.com/package/nrm
第一步 : 全局安装 : npm i nrm -g
第二步 : 列出所有的源信息 (*)标注的就是当前使用的源 命令 : nrm ls
第三步 : 切换源 如指定的taobao源 命令 : nrm use taobao
五 : 连接到npm 命令 : npm adduser
但是这个命令需要输入四个信息以供连接上npmjs : `
用户名
密码
邮箱(是你在npmjs官网上注册时使用的信息 )
校验密码 会向你的邮箱发送邮件来验证
有个特别烦人的地方 就是在输入密码的时候 你是看不到你输入的密码
六 : 上边连接成功后 可以使用 npm who am i 来检查自己是否连接成功
如果想退出的话 , 可以使用 : npm logout
七 : 最后就可以把包传到npm
命令 : npm publish
最后给大家说说报错的可能 :
1 . 这个包名被别人抢先一步使用了
2 . 包的版本号不对 : 每次publish时 , 包的版本号就应该大于之前的版本号
3 . 文件过大 需要创建.npmignore文件来设置在打包时要忽略和那些文件
不要急 , 还有个小命令
强制删除 : npm unpbulish --force