准备工作
- 首先已经安装过node以及angular
- 以及注册过npm账号
新建项目
ng new zero
创建第三方库
- 目录切换至新创建的项目
cd zero
- 创建第三方库 (–prefix: 前缀;在用命令行新建组件/指令时,selector的属性值的前缀)
ng g library zero-test --prefix zhx
文件夹目录
开发第三方库(在第三方库中新建组件、模块)
- 切换至第三方库创建组件的位置
cd projects/zero-test/src/lib
- 创建button组件
ng g c button
将第三方中组件导出
在angular升级到13以后需要将组件在public-api中进行声明
测试第三方包
将module在app.module中引入,并使用新建的button组件,通过ng-serve启用应用,看到button组件已经生效
打包
- 切换至第三方包根目录下
cd projects/zero-test
- 执行打包语句
ng build zero-test
打包完成后多出一个dist文件夹
发布
这时候需要用到npm账号
npm publish
可能会遇到的问题
npm ERR! publish Failed PUT 403
原因一: 当前电脑所使用的npm源未在npm官网上
解决: nrm use npm ,然后再publish
原因二: 该npm包已经在共有npm网站上存在了
解决:更改package.json文件中的“name”值,然后再publish