心血来潮打算把自己写的hexo编辑器代码打包,因为确实没看到网上有好用的项目。
准备工作
注册一个npm的账户。传送门
初始化一个项目
1 | > npm init |
开始干活
在官方源登录
1 | > npm adduser --registry=http://registry.npmjs.org |
打开项目目录,发布。注意一定要切换到官方源,不然会报403Forbidden。
1 | > cd test |
带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
参考
- 发布npm的scope包这篇提到了
--access public
和npm源的问题 - npm发布以@开头命名的public公有包!!!这里讲了如何创建组织
- npm使用(二)— 如何发布自己的包
- npm publish 发布自己的npm包