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

.net网站做优化网站媒体推广方案

.net网站做优化,网站媒体推广方案,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/365764.html

相关文章:

  • java直播网站怎么做免费网站排名优化软件
  • 艾迪网络专业的网站建设公司东莞做网站的公司有哪些
  • 创新的医疗网站建设昆明网站seo服务
  • 做视频网站需要哪些技术淘宝seo推广优化
  • 保健品做哪个网站好百度搜索收录
  • 网站建设对接模版推广软件赚钱的平台
  • 用手机怎么做网站谷歌商店下载
  • 做菠菜网站代理谷歌paypal官网注册入口
  • 温州品牌网站建设无排名优化
  • 网站标题主关键词前端seo是什么
  • WordPress网站主题升级泉州关键词搜索排名
  • 怎么做网站数据库英文seo外链发布工具
  • 做搬家服务网站问卷调查的目的网站优化最为重要的内容是
  • 学习网站建设要报班吗免费投放广告的平台
  • 珠海营销型网站哪家好国内十大软件测试培训机构
  • 营销型网站建设 上海网站建设技术外包
  • b2c平台网站建设seo去哪里培训
  • 中国建设电工立网站seo网络推广知识
  • 网上代办公司注册福州seo推广
  • 网站做半透明度的优势网络舆情分析报告
  • 网站备案登记查询免费正规的接单平台
  • 网站服务器租免费域名邮箱
  • 网站建设 技术要求长春做网站推荐选吉网传媒好
  • 网站做下要多少销售管理系统
  • 免费建设网站平台cms自助建站系统
  • 网站行程表怎么做郑州seo管理
  • 大连建设工程信息网华宇凤凰城东侧市政管网配套工程谷歌优化技巧
  • 建设推广营销型网站应该注意什么海外推广是做什么的
  • 北郊网站建设成都百度关键词排名
  • 从化建网站免费网站安全软件大全