如何发布自己的npm包?

心血来潮打算把自己写的hexo编辑器代码打包,因为确实没看到网上有好用的项目。

准备工作

注册一个npm的账户。传送门

初始化一个项目

1
2
3
4
5
6
7
8
> npm init
> tree
.
└── test
├── index.js
└── package.json

1 directory, 2 files

开始干活

在官方源登录

1
2
3
> npm adduser  --registry=http://registry.npmjs.org
> npm whoami
winwin2011

打开项目目录,发布。注意一定要切换到官方源,不然会报403Forbidden。

1
2
> cd test
test > npm publish --registry=http://registry.npmjs.org

带scope的包

就是我们常见的@vue/xxx@quasar/xxx的包。新建的时候可以带一个--scope=<scope>参数

1
> npm init --scope=@myscope

然后还是到npm网站,新建一个组织,作为scope。传送门。选择公开的就行了,私有的要收钱的,也用不到。准备好之后就可以发布了,加上--access public参数

1
> npm publish --registry=http://registry.npmjs.org --access public

ok

开发

直接用绝对路径引入自己的包就可以开发了,不用过npm

参考