如何在npm发布轮子
我们在前端工程开发中通常使用
npm
这个包管理器来安装各种好用的轮子(当然也有用yarn
的),不安分的码工就想,也发布一个试试,哪怕只是一个小时候滚的铁环而不是轮子。
-
首先,要在
npmjs
官网注册自己的账户 -
编写自己的铁环或轮子工程
创建工程文件夹,
npm init
git init
编写内容 -
登录,发布
npm login
这时候命令行会提示输入用户名,(输入注册时的用户名,回车),然后提示输入密码(输入注册时的密码,回车)
不出意外的话就显示`logged in 用户名`之类的信息了
npm publish
发布可能会出现失败的情况
- 有重名的项目,那就需要修改
package.json
里的name
(就是你的项目名) - 如果已经发布过,版本号需要增加才行
- 如果用了
nrm
将源改为cnpm
或直接设的config改为的cnpm
,需要改回npm
亲历的错误有:
npm ERR! Error: EPERM: operation not permitted
npm ERR! publish Failed PUT 403
npm ERR! code E403
npm ERR! [no_perms] Private mode enable, only admin can publish this module [no_perms] Private mode enable, only admin can publish this module:
npm ERR! code EPERM
npm ERR! errno -4048
npm ERR! syscall unlink
npm ERR! Error: EPERM: operation not permitted, unlink 'C:UsersxxxxxxAppDataLocalTemp pm-14652-a16da379 mpfromDir-b9f993c1package.tgz'
npm ERR! publish Failed PUT 403
npm ERR! code E403
npm ERR! You do not have permission to publish "xxxxxxx". Are you logged in as
the correct user? : xxxxxxxxx
码工的第一个轮子是在react项目中画图用的canvas组件,还在coding中,先发布下试试了,并且里面有小demo。
感兴趣的可以看下,玩玩。
npm install canvas-components
以上命令就可以安装下来了。