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

深圳系统开发高端网站建设肃宁做网站价格

深圳系统开发高端网站建设,肃宁做网站价格,哪个网站可以免费做简历,关于门户网站改版建设报告整理不易,如果本文对你有帮助,欢迎点个【赞 👍】【收藏 ⭐】【关注 🧡】 🚀从零发布一个 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/575033.html

相关文章:

  • 哪个网站做婚礼邀请函好店铺运营计划方案
  • 网站建设网络营销网站首页的图标是怎么做的
  • 网站查询服务器wordpress 电子书主题
  • 做网站的装饰标语商城多用户源码
  • 九江专业制作网站小程序电子商务系统的构成
  • 抚顺网站设计wowslider wordpress
  • 企业网站的建设电话咨询西乡专业做网站公司
  • 网站域名放国外宁波建设网网点
  • 蓝顿长沙网站制作公司国内永久免费建站
  • 网站建设胶州广西南宁市网站制作公司
  • 安远网站建设网站开发怎么入账
  • 潍坊制作网站公司兴义网站开发公司
  • 学做电商需要什么条件搜索引擎优化关键词
  • 网站做百度竞价的标志沈阳电商网站建设
  • seo网站建设视频建设网站一般多钱
  • 网站基础风格创建网站建设1000zhu
  • 江苏省网站建设与管理历年自考试题代理注册公司条件
  • 怎么做百度提交入口网站聊天软件开发需要多少钱
  • 用网站做淘客怎么赚钱广告优化师的职业规划
  • 大连网站建设公司哪家好小红书营销
  • 宁波网站排名优化社交网站建设码
  • 24手表网站空包网站分站怎么做
  • 深圳高端营销网站模板苏州网站建设最佳方案
  • 深圳网站建设工资手机网站的内容模块
  • 网站不交换友情链接可以吗邢台建设企业网站
  • 网站开发工程师要考什么证湛江商城网站开发设计
  • 搜索引擎网站建设公司企业网站的布局类型
  • 网站建设服务天软科技专业俄文网站建设
  • 高中网站制作中国建设人才网服务信息网
  • 网站开发离线下载报表wordpress看流量