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

npm发布自定义vue组件库

npm发布自定义vue组件库

创建项目

vue create test-ui

自定义组件

创建自定义组件,组件名称根据你的需求来,最好一个组件一个文件夹,下图是我的示例。
src/components
在这里插入图片描述
组件和你写页面一样,所谓组件就是方便实用,不用重复搬动页面到不同的项目,可以直接install到你本地的项目,下图是一个示例。
在这里插入图片描述
编写完组件后,你可以在App.vue里测试一下是否可以正常使用
在这里插入图片描述
在这里插入图片描述

准备发布

组件封装

在components目录下新建index.js文件,把你想发布的组件写在里面
在这里插入图片描述

组件打包配置

修改package.json文件,配置打包命令
–target lib 关键字 指定打包的目录
–name 打包后的文件名字
–dest 打包后的文件夹的名称
在这里插入图片描述

开始打包

执行打包命令

npm run package

打包完之后项目目录下就会多出一个cjulyUI文件夹,存放的是打包后的文件
在这里插入图片描述

初始化打的包的package.json

进入打的包目录下然后执行初始化命令,执行完之后会在包下生成一个package.json文件。

cd .\cjulyUI\
npm init -y

在这里插入图片描述

定义要发布的组件库的名称

在打的包下修改刚生成的package.json文件中的name值,此值就是要发布的组件库的名称,切记组件库的名称在npm是没有人发布过的,否则无法发布。
在这里插入图片描述
https://www.npmjs.com/
在这里插入图片描述

注册npm账户

https://www.npmjs.com/signup
在这里插入图片描述
注册完之后在本地登录

# 切换到npm地址
npm config set registry=https://registry.npmjs.org
# 登录,然后输入你的账号,密码,邮箱及验证码
npm login

发布及使用

发布

在已打包的目录下执行发布命令

npm publish

使用

在你想使用此组件库的项目中安装并引入即可使用

安装组件库

npm install cjuly-ui

main.js中全局引入

# vue2引入
import cjuly-ui from 'cjuly-ui'
Vue.use(cjuly-ui);# vue3引入
import cjuly-ui from 'cjuly-ui'
createApp(App).use(cjuly-ui).mount('#app')

像element一样直接使用即可
在这里插入图片描述

更新组件库

在组件库项目中的打包的目录下,执行以下命令:

npm version patch
npm publish
http://www.lryc.cn/news/167089.html

相关文章:

  • 9.12 C++作业
  • 利用LinuxPTP进行时间同步(软/硬件时间戳) - 研一
  • 《极客时间:左耳听风——程序员练级攻略》【文章笔记个人思考】
  • Springboot 实践(15)spring config 配置与运用—自动刷新
  • FirmAFL
  • SpringMVC的整合完成CRUD(增删改查)
  • Postman使用_Tests Script(断言测试)
  • 问道管理:华为概念股捷荣技术13天10板,监管质疑迎合热点炒作
  • VR云游:让游客足不出户享受旅行的乐趣
  • vue3学习源码笔记(小白入门系列)------ 重点!响应式原理 代码逐行分析
  • 62、SpringBoot 使用RestTemplate 整合第三方 RESTful 服务
  • Linux基本认识
  • leetcode top 100 (8)无重复字符的最长子串(滑动窗口
  • 我也惊呆了!原来软件开发根本不需要会编码
  • 定制化图标——Element UI 组件图标替换指南
  • 63、SpringBoot---定制 RestTemplate--消息转化器、拦截器
  • 面试系列 - Redis持久化机制详解
  • Ceph入门到精通-存储集群ceph df 用量统计算法说明
  • 堡垒机的相关介绍
  • 无涯教程-JavaScript - INDIRECT函数
  • LiveNVR监控流媒体Onvif/RTSP功能-支持海康摄像头海康NVR通过EHOME协议ISUP协议接入分发视频流或是转GB28181
  • 一年一度的中秋节马上又要到了,给你的浏览器也来点氛围感吧
  • CentOS8安装mysql-community-client错误解决
  • 故障排除指南:解决 Kibana Discover 加载中的 6 个常见问题
  • 创建一个简单的外卖订餐系统
  • 《追逐胜利:编程之路上的三子棋游戏实践》
  • 身份和访问管理解决方案:混合型IAM
  • 微信小程序动态添加表单模块
  • HTML5+CSS3小实例:纯CSS实现彩虹倒映水面的唯美背景
  • Beautiful Soup简介