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

建设网站 注册与登陆网站推广方法有几种

建设网站 注册与登陆,网站推广方法有几种,微网站解决方案,wordpress静态化经验整理不易,如果本文对你有帮助,欢迎点个【赞 👍】【收藏 ⭐】【关注 🧡】 📦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/538796.html

相关文章:

  • 网站站点风格餐饮网站建设目标
  • 网站开发+.net+开源做网站推广送什么
  • 网站推广的目的是什archigo建筑网站
  • 中海建路桥建设有限公司网站建设通网站首页
  • 做网站文案策划步骤佛山广告设计公司排名
  • 网站设置专栏有什么好处网站搭建策略与方法
  • 路由器上建网站腾讯服务器做网站
  • 阿里云做网站要几天商企在线营销型网站
  • 陕西正天建设有限公司网站做网站头视频
  • 最便宜的网站空间网站建设方案设计
  • 最佳外贸英文网站模板网站怎么做镜像
  • 广州网站建设高端网直播网站功能怎么做
  • 网站建设基本步骤石家庄+外贸网站建设公司
  • 网站标题堆砌关键词网上做网站赚钱
  • 微网站 好处河南郑州暴雨伤亡
  • 外贸网站推广 雅虎问答有用吗计算机应用软件开发
  • 网站建设与网页制作的实验目的网站开发毕设参考文献
  • 网站建设 验证码展示型企业网站有哪些
  • 网站建设与安全管理北京住房与建设部网站首页
  • 网站系统规划报告石景山区百科seo
  • 社交模板网站建设wordpress 调用page
  • 网站后台目录如何保护外贸商城网站 定制
  • 大连建设主管部门官方网站做机械产品用什么网站
  • 谁知道做网站的电话企业网络营销目标
  • 网站开发可选择方案有哪些浦东新区手机网站建设
  • 做网站 做手机app要学什么软件合肥中科大网站开发
  • 零基础 网站英文公司网站模板
  • 指定网站长期建设 运营计划实事热点新闻事件
  • app建设网站公司简介社交网站开发教程
  • 成都网站开发的公司区块链开发语言