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

离石做网站的网络公司上海牛巨仁seo

离石做网站的网络公司,上海牛巨仁seo,网页设计心得500字,信融科技做网站推广可靠吗整理不易,如果本文对你有帮助,欢迎点个【赞 👍】【收藏 ⭐】【关注 🧡】 🚀从零发布一个 Vue 3 Button 组件到 npm(基于 Vite) 今天我们来实战一个完整流程:如何将一个 Vue 3 Butto…

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

🚀从零发布一个 Vue 3 Button 组件到 npm(基于 Vite)

今天我们来实战一个完整流程:如何将一个 Vue 3 Button 组件打包并发布到 npm,这样你就可以在任意 Vue 项目中通过 npm install 引用它,完全开源复用,流程简单明了,适合初学者和想封装自己 UI 库的朋友。


🧱一、创建项目并初始化

① 创建项目目录

mkdir my-vue-button
cd my-vue-button

② 初始化 package.json

npm init -y
# 或使用 pnpm:
pnpm init -y

③ 安装 Vue 3 和 Vite

npm install vue@next
npm install vite @vitejs/plugin-vue --save-dev
# 或使用 pnpm:
pnpm add vue@next
pnpm add vite @vitejs/plugin-vue --save-dev

🧩二、编写 Button 组件

① 创建组件文件夹

mkdir src
touch src/Button.vue

② 编写 src/Button.vue

<template><button :class="['my-button', { 'primary': type === 'primary' }]"@click="onClick"><slot></slot></button>
</template><script setup>
defineProps({type: {type: String,default: 'default', // 'default' | 'primary'},onClick: {type: Function,default: () => {},},
})
</script><style scoped>
.my-button {padding: 8px 16px;border: none;border-radius: 4px;background: #f0f0f0;cursor: pointer;
}
.primary {background: #409eff;color: white;
}
</style>

💡 功能说明:

  • ✅ 支持 type 属性(defaultprimary
  • ✅ 支持 <slot> 自定义内容
  • ✅ 支持 onClick 点击事件

⚙️三、配置构建工具(Vite)

① 创建 vite.config.js

import { defineConfig } from 'vite';
import vue from '@vitejs/plugin-vue';export default defineConfig({plugins: [vue()],build: {lib: {entry: 'src/Button.vue',           // 入口文件name: 'MyButton',                  // 全局变量名(UMD 格式使用)formats: ['es', 'umd'],            // 构建格式:ESM 和 UMDfileName: (format) => `button.${format}.js`, // 输出文件名},rollupOptions: {external: ['vue'],                 // 排除 Vue(宿主项目提供)output: {globals: {vue: 'Vue',                    // 映射为全局变量 Vue},},},},
});

② 修改 package.json 构建脚本

"scripts": {"build": "vite build","prepublishOnly": "npm run build"
}

③ 运行构建测试

npm run build

✅ 构建成功后将在 dist/ 生成以下文件:

  • button.es.js(ES Module 格式)
  • button.umd.js(兼容老项目)

🧾四、配置 npm 发布信息

修改 package.json,确保包含以下字段:

{"name": "@your-username/my-vue-button","version": "1.0.0","description": "A simple Vue 3 Button component","main": "dist/button.es.js","module": "dist/button.es.js","unpkg": "dist/button.umd.js","files": ["dist"],"peerDependencies": {"vue": "^3.0.0"},"devDependencies": {"vite": "^4.0.0","@vitejs/plugin-vue": "^4.0.0"}
}

🔍 关键点说明:

字段说明
name推荐使用 @作用域/组件名 避免命名冲突
peerDependencies声明使用 Vue,但不重复打包
files指定只发布 dist 构建产物

🚀五、发布到 npm

① 登录 npm

npm login
# 或:
pnpm login

📥 输入用户名、密码和邮箱即可登录。


② 发布组件包

npm publish
# 或:
pnpm publish

📌 注意事项:

  • 首次发布版本建议从 1.0.0 开始
  • 若提示包名已存在,可改用别的作用域或名称

🧪六、测试使用你的组件

① 在其他项目中安装

npm install @your-username/my-vue-button
# 或:
pnpm add @your-username/my-vue-button

② 在 Vue 项目中使用

<template><MyButton type="primary" @click="handleClick">Click Me</MyButton>
</template><script setup>
import MyButton from '@your-username/my-vue-button';const handleClick = () => {alert('Button clicked!');
};
</script>

🔁七、更新组件版本

每次发布新版本时,请修改版本号并重新构建:

# 修改 package.json 中的 version(如 1.0.1)npm run build
npm publish

📦完整流程总结

步骤操作
1️⃣创建项目并初始化 package.json
2️⃣编写 Button.vue 组件
3️⃣配置 vite.config.js 构建工具
4️⃣编辑构建脚本和发布信息
5️⃣登录并发布到 npm
6️⃣测试在其他项目中安装使用
7️⃣更新版本并发布

👏 到这里,你就完成了从 0 到发布 Vue 组件到 npm 的完整流程!是不是很简单?如果你还想继续发布更多组件,甚至封装成一个组件库,也可以按照这个流程反复使用!

📮有问题欢迎评论提问,我会尽量解答!

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

相关文章:

  • 论坛源码推荐网站推广和优化的原因
  • 软件开发专业适合女生吗seo外包公司哪家好
  • b2c商城网站开发福州seo结算
  • wordpress进入站点超级外链工具
  • 做网站的软件电子人民日报客户端
  • 网站优化是什么国内新闻最新5条
  • 莱芜专业做网站的吴中seo网站优化软件
  • 免费的com域名注册seo和sem推广
  • 政务网站建设步骤百度订单售后电话
  • 免费域名申请个人网站友情链接交换的意义是什么
  • 网站从香港转到内地如何备案seo推广收费标准
  • 佛山市南海区交通建设网站怎么查询百度收录情况
  • 自适应网站手机端做一个公司网站需要多少钱
  • 网站功能需求列表网页在线代理翻墙
  • 恩阳建设局网站新软件推广
  • 鸡西网站制作公司地址海阳seo排名
  • 网站建设的部署热点新闻事件及观点
  • 中国华能集团电子商务平台招标网网上seo研究
  • 深圳自适应网站建设报价接app推广
  • 怎么在百度创建网站兔子bt樱桃搜索磁力天堂
  • 四川做网站的1000个关键词
  • 怎么做这个购物网站爱站网关键词挖掘
  • 安顺住房和城乡建设部网站推推蛙品牌策划
  • 昆明网站制作在线排名优化方案
  • 做菠菜网站好赚吗凡科建站app
  • 深圳网站建设jm3q湖南百度推广公司
  • 中式建筑网站google play 安卓下载
  • 卢松松网站的百度广告怎么做的电商网站对比
  • 网站模板放哪推广普通话手抄报内容大全资料
  • 网站备案完成后该如何做商城网站开发公司