关于发布包,楼主在掘金总结出的最新文: 传送口
三个步骤:
①创建项目
②上传到github
③发布到npm
①创建项目:
(1)创建一个名为test的文件夹:mkdir test
(2)进入到test文件夹里创建名为npm_test_z项目(默认vue3.x):vue create npm_test_z 或者vue create npm_test_z -y
②上传到github:
注:如果还没有github账号就去注册一个。
(1) 在github上创建一个仓库,复制https地址。
(2) 进到项目根目录下,输入以下命令:
git add .
git commit -m 'first commit'
git remote add origin 远程仓库的https地址 //将本地仓库与远程仓库关联
git push -u origin master //把代码上传到github仓库
③发布到npm:
注:如果还没有npm账号就去注册一个。注册入口
(1) 进入项目打开终端运行:
npm login //登录npm
//输入账号,密码,邮箱(注意:输的时候密码是隐藏的也没有空格,照常输就行了)
npm publish //发布到npm
最后总结几个自己碰到的问题:
(1)npm login 的时候:
解决方法:因为镜像设为淘宝镜像了,改回来npm镜像即可。
npm i nrm -g //全局安装nrm(nrm是npm的镜像源管理工具,有时候国外资源太慢,使用这个就可以快速地在 npm 源间切换)
nrm ls //查看
nrm use npm //改回npmjs镜像
分享解决的艰难过程:之前一直以为
A complete log of this run can be found in:
npm ERR! C:\Users\白开水\AppData\Local\npm-cache\_logs\2022-02-18T07_24_36_858Z-debug-0.log
这个导致的,然后网上各种找方法还是不行:
- 重新安装最新版本npm: npm i npm -g
- 删除本地node_modules 依赖包: rimraf node_modules
- 清除缓存:npm cache clean --force
- 安装依赖:npm i
最后才发现是因为镜像设为淘宝镜像问题(哭死)
(2)npm publish 的时候:
解决方法:把package.json里的"private": true,改成"private": false,
解决方法::package.json里的name改成别的名(这是因为包名被占用了)