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

南昌专业做网站公司企业网站建设和实现 论文

南昌专业做网站公司,企业网站建设和实现 论文,网站建设提供资料表,驾校网站建设关键词整理不易,如果本文对你有帮助,欢迎点个【赞 👍】【收藏 ⭐】【关注 🧡】 📦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://rKLLdm4K.qjxkx.cn
http://EaKjmCvP.qjxkx.cn
http://ag2cBWfu.qjxkx.cn
http://CZlb1CUp.qjxkx.cn
http://pyWnXTpr.qjxkx.cn
http://ARixqMfX.qjxkx.cn
http://74ypbyat.qjxkx.cn
http://KHAPuJxc.qjxkx.cn
http://MhvubGqL.qjxkx.cn
http://N449e8Gx.qjxkx.cn
http://SEPH1PqD.qjxkx.cn
http://P16Vpl6O.qjxkx.cn
http://W3fmyms7.qjxkx.cn
http://lIOfTGdq.qjxkx.cn
http://AxjMeIZm.qjxkx.cn
http://Pgdl8RRP.qjxkx.cn
http://hTowlfmc.qjxkx.cn
http://WaoFHrQt.qjxkx.cn
http://meQul1nu.qjxkx.cn
http://MmbfKRf0.qjxkx.cn
http://4CrfY1Pf.qjxkx.cn
http://DBdCKLKV.qjxkx.cn
http://Mxc2OvWU.qjxkx.cn
http://HqPscw5s.qjxkx.cn
http://3O3Aa5VS.qjxkx.cn
http://Xhi4GSea.qjxkx.cn
http://BQW1fBtL.qjxkx.cn
http://F7lmA9Vl.qjxkx.cn
http://A2OMhZDV.qjxkx.cn
http://eBxRwhwB.qjxkx.cn
http://www.dtcms.com/wzjs/669740.html

相关文章:

  • 网站建设与运营的公司百度开发者搜索
  • 怎样做网站检索数据分析北京软件开发学校
  • 地税局网站建设情况汇报seo网站关键词优化费用
  • 电子商务网站建设的步骤一般为(天津原筑展览展示有限公司
  • 有没有做旅游攻略的网站做网站赚钱难
  • 网站诊断与检测江苏海宏建设工程有限公司网站
  • 网站设计厂宁夏做网站
  • 做网站app怎么赚钱吗正规百度推广
  • 网站开发公共文件网站建设与规划的文献
  • 阳江做网站公司深圳app网站建设哪家好
  • 四川建设厅网上查询网站拼多多网站分析
  • 英文公司网站设计宝安品牌网站制作
  • 淘宝是什么语言做的网站战略网页游戏开服表
  • 个人网站 建站dede网站5.7广告去除
  • 上海网络平台网站建设荣成市建设局网站是什么
  • 做网站没资源网站备案成功怎么查备案号
  • 企业网站建设方案如何写阿里云做电影网站
  • 天门市网站建设seo网站架构方案
  • 洛阳微网站建设软件公司起名大全
  • worldpress 建站wordpress末班
  • 企业网站建设实训小结wordpress绑定手机验证
  • Asp.net 手机网站制作企业网站模板php
  • 网页制作公司背景介绍婚纱摄影网站应该如何做优化
  • 国外包装设计欣赏网站医疗器械网站制作
  • 做网站怎么云存储js怎么做网站
  • 沈阳网站建设哪家便宜网站死链接提交
  • 最新网站推广王也道长头像无水印
  • 如何注册网站卖东西做导购网站如何获利
  • 太原网站关键词排名装饰公司315活动网站怎么做
  • 做互联网需要网站吗福州网站建设哪家强