npm发布自定义vue组件库

npm发布自定义vue组件库

创建项目

vue create test-ui

自定义组件

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

准备发布

组件封装

在components目录下新建index.js文件,把你想发布的组件写在里面
npm发布自定义vue组件库_第5张图片

组件打包配置

修改package.json文件,配置打包命令
–target lib 关键字 指定打包的目录
–name 打包后的文件名字
–dest 打包后的文件夹的名称
npm发布自定义vue组件库_第6张图片

开始打包

执行打包命令

npm run package

打包完之后项目目录下就会多出一个cjulyUI文件夹,存放的是打包后的文件
npm发布自定义vue组件库_第7张图片

初始化打的包的package.json

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

cd .\cjulyUI\
npm init -y

在这里插入图片描述

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

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

注册npm账户

https://www.npmjs.com/signup
npm发布自定义vue组件库_第9张图片
注册完之后在本地登录

# 切换到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

你可能感兴趣的:(npm,vue.js,前端)