| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> JavaScript知识库 -> lerna+rollup搭建vue组件库并发布到npm -> 正文阅读 |
|
[JavaScript知识库]lerna+rollup搭建vue组件库并发布到npm |
一、框架介绍1. lerna
目的是将大型代码仓库分割成多个独立版本化的软件包。 2. rollup
官网点这里 二、项目准备1. 新建项目首先你需要创建一个vue项目,我这里以vue3为例,初始化项目目录大概是下面这样的: 2. 改造一些目录:
目录变成酱紫: 注意修改src目录相关的代码即可,这里不做赘述 三、编写组件在packages目录下创建自己的组件,结构可参考:
packages/my-table/index.js,主要就是为了引入src中的vue组件
四、测试组件为了后面的步骤顺利进行,先对我们创建好的组件进行一下简单的测试;
examples/App.vue
运行项目,看到如下效果,可真是谢天谢地了 五、打包多个组件库分别创建 package.json,用于管理各自的打包命令、依赖等。
1. 安装rollup相关依赖
多个组件库分别创建rollup配置文件,并添加配置
2. 修改根目录下package.json修改根目录下的package.json中的打包命令,并指定工作空间为 packages 目录
3. 修改各组件库package.json修改各组件库的package.json中的打包命令,可根据自己需要,修改其他属性。本示例修改了type和main:
4. 执行打包命令在根目录执行打包命令
不出意外的话,在各自的组件库目录中会多了一个dist目录,这就是我们根据rollup配置文件打包的结果。 接下来修改 examples/main.ts 中的引用路径,验证一下打包后的组件。
打开页面,发现 到这里,打包的任务就完成了,接下来我们就准备发布吧… 六、发布1. 安装lerna
2. lerna初始化
此时会发现根目录多了一个 3. 发布执行如下代码即可发布
控制台出现如下结果就代表发布成功了 附:本文没提到的那些事儿
|
|
JavaScript知识库 最新文章 |
ES6的相关知识点 |
react 函数式组件 & react其他一些总结 |
Vue基础超详细 |
前端JS也可以连点成线(Vue中运用 AntVG6) |
Vue事件处理的基本使用 |
Vue后台项目的记录 (一) |
前后端分离vue跨域,devServer配置proxy代理 |
TypeScript |
初识vuex |
vue项目安装包指令收集 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/22 18:01:03- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |