Week32-脚手架组件发布功能开发
条评论更新说明:对文章目录排版做了调整。
更新时间:2022-05-04
第一章 周介绍
1-1 整体内容介绍
- 前端组件演讲过程和大厂前端物料体系介绍
- 组件复用体系架构设计
- 脚手架组件创建+发布全流程实现
第二章 大厂物料体系介绍和前端组件平台架构设计
2-1 大厂前端物料体系介绍
2-2 组件平台架构设计
点击查看【processon】
第三章 脚手架组件创建和预览项目开发
3-1 新的组件库模板开发
- 发布npm包
- 下载源至某处:https://git.imooc.com/class-110/lego-bricks
- 新建文件 cloudscope-cli-components
- cd cloudscope-cli-components
- npm init -y
- 将源码移动到 cloudscope-cli-components下,并将lego-bricks改名为template
- cloudscope-cli-components/package.json下,添加publishConfig
1 | { |
- cloudscope-cli-components/template/package.json下,添加files
1 | "files": [ |
- npm publish
- 维护mongodb,添加一条数据
1 | { |
- 新建components-test目录
cloudscope-cli init -tp /Users/liumingzhou/Documents/imoocCourse/Web前端架构师/cloudscope-cli/commands/init
3-2 组件库预览项目开发
这节听的有点懵逼,上一节,通过cloudscope-cli init了一个命令后,
- npm run build
- 根目录下继续新建examples目录,cd examples
- vue create examples
- cd examples中
1 | //main.js |
最后继续 npm run build,打开dist目录下的index.html,查看页面效果
3-3 组件多预览模式开发
有点小懵逼,组件库就开发完毕了
1 | module.exports = { |
3-4 将预览功能集成到组件库模板
3-5 组件初始化时自动生成配置文件
3-6 组件库命名优化
第四章 脚手架组件发布流程开发
4-1 组件仓库初始化流程优化
cloudscope-cli 本章相关代码提交至 cloudscope-cli/lesson32
本节主要为对仓库名称带有·@·进行一个合法的名字修改
1 | // cloudscope-cli/models/git/lib/index.js |
4-2 组件上传前预检查流程开发
cloudscope-cli 本章相关代码提交至 cloudscope-cli/lesson32
1 | // cloudscope-cli/models/git/lib/index.js |
4-3 组件发布前准备工作开发
cloudscope-cli 本章相关代码提交至 cloudscope-cli/lesson32
1 | async publish(){ |
4-4 创建RDS组件表+后端MySQL插件集成
cloudscope-cli-server 本章相关代码提交至 cloudscope-cli-server/lesson32
本章主要是在服务端链接mysql数据库,并做相关测试
编写相关代码前:cnpm i -S egg-mysql
1 | // app/config/db.js |
4-5 组件上传数据库准备工作开发
cloudscope-cli 本章相关代码提交至 cloudscope-cli/lesson32
1 | // models/git/lib/index.js |
4-6 组件上传restful api开发
cloudscope-cli-server 本章相关代码提交至 cloudscope-cli-server/lesson32
1 | // app/constant.js |
4-7 组件上传数据库逻辑开发
1 | // app/service/ComponentService.js |
4-8 组件NPM发布逻辑开发
本节主要是调试过多,重要几行代码为在脚手架 cloudscope-cli中添加NPM发布逻辑
1 | async uploadComponentToNpm() { |
4-9 组件自动生成远程仓库Tag问题解决
End
本文标题:Week32-脚手架组件发布功能开发
文章作者:六个周
发布时间:2021-08-22
最后更新:2022-05-04
版权声明:本博客所有文章除特别声明外,均采用 CC BY-NC-SA 3.0 CN 许可协议。转载请注明出处!