手写Element-UI组件库的搭建

简介: 手写Element-UI组件库的搭建

如果想自己写一个组件库该怎么写呢,如何初始化项目,通过对element-UI组件库的分析,用package进行项目管理,项目组件在components里,play是运行文件入口。接下来一起来搭建环境和项目初始化

参考GitHub上源码地址:github.com/element-plu…

环境搭建

全局安装yarn,并查看是否安装成功

npm install -g yarn
yarn -v
复制代码

网络异常,图片无法展示
|

安装lerna多包管理工具,方便我们在一个项目中管理多个 npm 包,然后初始化

yarn global add lerna  或者  npm i lerna -g
lerna init
复制代码

找一个空文件夹执行 lerna init初始化项目后得到:

网络异常,图片无法展示
|

在lerna.json文件中添加如图代码,表示用yarn管理

网络异常,图片无法展示
|

创建组件

初始化:

yarn install
复制代码

目录结构:

网络异常,图片无法展示
|

创建button组件库

lerna create button
复制代码

这里面会有一个提示就是输入这个组件的名称,然后一直回车,最后输入yes,就可以自动在packages下创建文件button

网络异常,图片无法展示
|

在button文件里面有lib,可以自己手动改为src,将来的代码也就是在src里面写,由于我们用的是vue框架写,但是在src文件下自动生成的是button.js,我们只需要改为button.vue即可。

下创建文件index.tsindex.ts与button文件为同级目录,这个是每个组件的入口文件

解析安装ts,并且初始化

npm install typescript -D
npx ts c --init
复制代码

初始化后会生成一个tsconfig.json文件,文件配置

{
"compilerOptions": {
    "target": "ESNext",
    "module": "ESNext",
    "esModuleInterop": true,
    "skipLibCheck": true,
    "forceConsistentCasingInFileNames": true,
    "moduleResolution": "node",
    "jsx": "preserve",
    "declaration": true,
    "sourceMap": true
  }
}



目录
相关文章
|
JavaScript 前端开发 搜索推荐
【庖丁解牛】vue-element-admin前端CRUD通用操作组件详解
【庖丁解牛】vue-element-admin前端CRUD通用操作组件详解
1307 0
【庖丁解牛】vue-element-admin前端CRUD通用操作组件详解
|
7月前
|
资源调度 JavaScript
Vue + Element-ui组件上传图片报错问题解决方案
Vue + Element-ui组件上传图片报错问题解决方案
|
2月前
|
JavaScript 前端开发 数据安全/隐私保护
UI 框架:Element-plus组件库(一)
在现代Web开发中,用户界面的设计与交互体验至关重要。随着前端技术的迅速发展,各种UI框架层出不穷,旨在提升开发效率和用户体验。其中,Element Plus作为一款基于Vue 3的组件库,因其简洁优雅的设计和丰富的功能而备受欢迎。 Element Plus不仅提供了众多高质量的组件,还注重与开发者的友好互动,使得即使是初学者也能快速上手。在本系列文章中,我们将深入探讨Element Plus的各个组件及其应用,通过实例演示如何有效利用该框架构建美观且功能强大的用户界面。
131 0
|
5月前
|
开发框架 前端开发 JavaScript
使用代码生成工具快速生成基于ABP框架的Vue+Element的前端界面
使用代码生成工具快速生成基于ABP框架的Vue+Element的前端界面
|
5月前
|
开发框架 前端开发 JavaScript
循序渐进VUE+Element 前端应用开发(20)--- 使用组件封装简化界面代码
循序渐进VUE+Element 前端应用开发(20)--- 使用组件封装简化界面代码
|
5月前
|
开发框架 前端开发 JavaScript
循序渐进VUE+Element 前端应用开发(6)--- 常规Element 界面组件的使用
循序渐进VUE+Element 前端应用开发(6)--- 常规Element 界面组件的使用
|
6月前
|
缓存 JavaScript 测试技术
如何创建一个VUE3项目并使用Element UI插件
如何创建一个VUE3项目并使用Element UI插件
|
7月前
第十四章:Element-ui组件库
第十四章:Element-ui组件库
54 0
|
7月前
Element-UI结合脚手架之按需引入
Element-UI结合脚手架之按需引入
49 0
|
7月前
|
JavaScript 前端开发
Javaweb之Vue组件库Element案例异步数据加载的详细解析
4.4.3.6 异步数据加载 4.4.3.6.1 异步加载数据 对于案例,我们只差最后的数据了,而数据的mock地址已经提供
146 0