当前位置: 首页 > wzjs >正文

注销主体备案与网站备案wordpress产品相册

注销主体备案与网站备案,wordpress产品相册,东莞seo建站优化费用,什么网站管理系统好整理不易,如果本文对你有帮助,欢迎点个【赞 👍】【收藏 ⭐】【关注 🧡】 📦Vue 组件库发布实战(含 TypeScript 支持) 在上一篇中我们完成了一个基础 Vue 3 组件的 npm 发布流程。本文将升级内容…

整理不易,如果本文对你有帮助,欢迎点个【赞 👍】+【收藏 ⭐】+【关注 🧡】

📦Vue 组件库发布实战(含 TypeScript 支持)

在上一篇中我们完成了一个基础 Vue 3 组件的 npm 发布流程。本文将升级内容,带你完成一个支持 TypeScript 和多个组件的 Vue 组件库发布流程,适合想要长期维护 UI 库或工程化封装的你!


🔧一、项目初始化(TS + Vite)

① 创建目录并初始化项目

mkdir vue-ui-lib
cd vue-ui-lib
pnpm init -y

② 安装开发依赖

pnpm add vue@^3
pnpm add vite vue-tsc @vitejs/plugin-vue -D
pnpm add typescript -D

③ 初始化 TypeScript 配置

npx tsc --init

并编辑 tsconfig.json

{"include": ["src"],"exclude": ["node_modules", "dist"],"compilerOptions": {"target": "ESNext","module": "ESNext","moduleResolution": "Node","declaration": true,"declarationDir": "dist/types","outDir": "dist","strict": true,"esModuleInterop": true,"skipLibCheck": true,"jsx": "preserve","lib": ["ESNext", "DOM"]}
}

📁二、组件结构设计(多组件支持)

推荐结构:

src/components/Button/index.tsButton.vueInput/index.tsInput.vueindex.ts

示例组件:Button.vue

<template><button class="btn" @click="onClick"><slot /></button>
</template><script lang="ts" setup>
defineProps<{onClick?: () => void
}>()
</script><style scoped>
.btn {padding: 8px 16px;background-color: #409eff;color: white;border-radius: 4px;border: none;cursor: pointer;
}
</style>

对应的 index.ts

import Button from './Button.vue'
export default Button

根入口 src/index.ts

export { default as MyButton } from './components/Button'
export { default as MyInput } from './components/Input'
// 添加更多组件时,继续扩展

🏗️三、配置 Vite 构建为组件库

创建 vite.config.ts

import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'
import path from 'path'export default defineConfig({plugins: [vue()],build: {lib: {entry: path.resolve(__dirname, 'src/index.ts'),name: 'MyUILib',fileName: (format) => `my-ui-lib.${format}.js`,formats: ['es', 'umd']},rollupOptions: {external: ['vue'],output: {globals: {vue: 'Vue'}}}}
})

🧾四、配置 package.json

{"name": "@your-username/vue-ui-lib","version": "1.0.0","main": "dist/my-ui-lib.umd.js","module": "dist/my-ui-lib.es.js","types": "dist/types/index.d.ts","files": ["dist"],"peerDependencies": {"vue": "^3.0.0"},"scripts": {"build": "vite build && vue-tsc --declaration --emitDeclarationOnly --outDir dist/types","prepublishOnly": "pnpm run build"}
}

🚀五、构建 & 发布组件库

① 构建产物

pnpm run build
  • 生成 dist/*.js(构建好的 JS)
  • 生成 dist/types(类型声明)

② 登录并发布

pnpm login
pnpm publish

✅ 包发布成功后,即可被安装使用:

pnpm add @your-username/vue-ui-lib

🧪六、在项目中使用你的组件库

<template><MyButton @click="sayHi">Hello</MyButton>
</template><script setup lang="ts">
import { MyButton } from '@your-username/vue-ui-lib'const sayHi = () => alert('Hi from UI lib!')
</script>

📦七、如何持续更新和扩展

场景操作
➕ 添加新组件components/ 下新建文件夹,并导出
🔁 更新版本修改 package.json 中的 version
📦 重新发布pnpm run build && pnpm publish

📚总结回顾

步骤内容
1️⃣初始化 TS + Vite 项目
2️⃣编写 Vue 3 组件结构,支持多组件
3️⃣配置 Vite 构建和类型输出
4️⃣设置 package.json,准备发布
5️⃣构建并发布到 npm
6️⃣在其他项目中测试使用
7️⃣持续维护和扩展版本

👏 这样一个支持 TypeScript 的 Vue 组件库就发布完成啦!可以无限扩展和维护。

http://www.dtcms.com/wzjs/783530.html

相关文章:

  • 国内 响应式网站女孩做网站合适吗
  • 个人备案网站名dede 网站地图 文章
  • 企业网站优化做法网站建设公司广告标题语
  • 微信群投票网站怎么做的优质的专业网站建设
  • 招商网站建设费用价格推广网站详细教程
  • 信邦建设工程有限公司网站上海工商网
  • 0基础学习网站建设wordpress 移动端模板下载地址
  • 协会网站建设北京 做网站
  • 如何兼职做网站短视频app开发有哪些公司
  • 企业网站报价模板在新加坡注册公司需要什么条件
  • 杭州小型网站建设服务wordpress 怎么安装主题
  • 企业网站建设公司 宣武网站建设流程心得
  • 成都高端网站建设前端开发工程师要求
  • 网站备案号申请多地进一步优化防控措施
  • 网站都有什么类型wordpress分类删不掉
  • 网站里自已的微信联系如何做定制做网站费用
  • 网站建设项目招标标书项目建设目标怎么写
  • 广州led网站建设沈阳网站建设开发设计公司
  • 股票网站怎么做wordpress取消手机侧边栏浮动
  • 企业网站 域名注册注册wordpress博客
  • 宝坻做网站哪家好宝塔wordpress ssl证书
  • 博客网站登录入口鲜花网站建设的目标
  • 免费个人网站怎么制作简述电子商务网站开发的主要步骤
  • 采购需求网站建设网站页面设计如何收费
  • 企业官网建站的流程360排名检测
  • wordpress andriod网站seo搜索引擎的原理是什么
  • 名词解释 网站内容wordpress自动推送百度
  • 移动端企业网站重庆造价信息价查询
  • php 手机网站源码哪里可以做虚拟货币网站
  • 网站颜色配色做食品外贸选哪个网站好