vue组件封装npm包
前言
npm官网: https://www.npmjs.com/
首先去官网注册一个账号,把设置的账号密码记住,然后再把注册的邮箱验证好,否则不行。
上述完事之后我们打开终端(cmd)输入 nrm -V 验证一下是否有nrm,没有的话就用 npm i nrm -g 这个命令把nrm下载下来,之后在输入 nrm -V 验证下就完成。
发布npm包:
项目里边新建一个文件夹,然后在文件夹内新建一个index.js,这里面就是暴露出去的方法
import myUse from '../components/myUse.vue' // Vue 插件模式暴露出一个方法 const install = (Vue) => {// 注册组件(组件名称,组件)Vue.component(myUse.name, myUse) } export default install
接下来在package.json增加一段打包指令
build-npm 自定义,自己改成什么都可以
--target lib 指定打包的目录
--dest 打包后文件夹的名称
--name 打包后文件的名称
完事之后 运行 npm run build-npm 这样打包完成之后在项目里边就会生成一个 distUse 文件夹
这里边css就是组件会用到的样式,umd是指支持所有引用格式,所以这里需要用到css文件和倒数第二个umd文件
接下来,我们在找个地方新建一个 packsges 的文件夹,将用到的两个文件复制到里边
这里边js文件名字太长了,所以我更改了一下
接下来选中 packsges 集成终端打开,运行 npm init -y 然后就会生成一个初始化的package.json文件
然后打开 package.json
name 是自定义包的名称
main 需要和js文件名称匹配
keywords 搜索时匹配的关键字(可自定义)
author 作者(自定义)
修改完成之后在终端运行 nrm use npm 一般我们用的都是淘宝源所以这里得更改下,以便稍后登陆,修改完之后 运行npm login 进行登陆(输入用户名,密码,邮件地址。注: 这里输入密码时候终端光标是不会动的输入完直接回车),登录完成之后 运行 npm publish 就发布成功啦!
之后进入官网,点击个人头像,然后点击 Packages 是可以看到的
项目内使用:
使用时候运行 npm i wz-np-use --save 就可以下载到项目内,然后在main.js内引入包和样式,注册完成之后就可以使用了
使用的时候是用组件名称
结束,玩的不好 还有待成长,望大神指教!
vue组件封装npm包相关推荐
- Vue组件封装npm发布及应用
本文参考: https://www.cnblogs.com/max-tlp/p/9338855.html https://www.cnblogs.com/caideyipi/p/7705052.htm ...
- 用vue写一个npm包(package),发布及引用
提示:vue写一个npm包(package) 文章目录 前言 一.npm 二.npm package开发 三.引用package 总结 前言 之前一直都是用别人封装好的npm包,新接了一个需求,自己写 ...
- echarts vue组件封装
echarts vue组件封装 为什么封装echarts组件 1.原生echarts不是vue组件风格的,不爽 2.原生echarts需要操作dom,麻烦 3.原生echarts没有响应式系统,太菜 ...
- Vue 组件封装简单案例——小白入门
今天初步接触了 Vue 中的组件封装,将写好的公用组件封装在 src 的 components 文件夹下,在 views 文件夹下的 .vue 文件可以进行调用 以最简单的 button 按钮封装为例 ...
- Vue 组件封装之 ScrollView 上拉加载更多
Vue 组件封装之 ScrollView 上拉加载更多 一.ScrollView 上拉加载更多 二.使用案例 三.API 使用指南 四.源代码 一.ScrollView 上拉加载更多 组件说明: 实现 ...
- Vue 组件封装之 Questionnaire 问卷调查
Vue 组件封装之 Questionnaire 问卷调查 前言 一.Questionnaire 组件 二.使用案例 三.API 使用指南 四.源代码 前言 问卷调查表也是目前前端比较常见的开发项目,目 ...
- Vue 组件封装之 Content 列表(处理多行输入框 textarea)
Vue 组件封装之 Content 列表 一.Content 列表 二.使用案例 三.API 使用指南 四.源代码 一.Content 列表 组件说明: 实现 Content 列表布局排版. 效果展示 ...
- Vue 组件封装之 List 列表
Vue 组件封装之 List 列表 一.List 列表 二.使用案例 三.API 使用指南 四.源代码 一.List 列表 组件说明: 实现 List 列表布局排版. 效果展示: 实现的功能: 在一个 ...
- Vue 组件封装之 Search 搜索
Vue 组件封装之 Search 搜索 一.Search 组件 二.使用案例 三.API 使用指南 四.源代码 一.Search 组件 组件说明: 实现搜索功能. 效果展示: input 输入框背景铺 ...
最新文章
- 如何从菜鸡变成收割机,大厂面试的算法,你懂了吗?
- 要上进总会有时间的,要放松也总会有理由的——记录2年出版2本书带给我的改变,同时分享写书和写博客的技巧...
- ttcp 之测试网络性能
- 已解决:CentOS 7安装Docker Compose
- java 非静态语句块_静态初始化代码块与非静态初始化代码块之间的区别是什么?...
- 如何让Excel里显示的数字避免通过科学计数法来显示
- react java_独眼巨人React组织了Java 8库的寒武纪爆发
- Requst Servervariables
- Android性能优化典范 - 第1季(番外:渲染)
- 如何利用systrace分析Android App的死锁问题
- html5制作人物动作,骨骼动画制作新利器:快速制作动作人物动画,省时简单!...
- java多表头导出excel表格_【每日一点】1. Java如何实现导出Excel单表头或多表头
- Linux chmod命令用法
- linux常用命令 cp命令的使用和介绍
- 获取Class的三种方法
- 推荐一款简洁的浏览器标签页
- FreeSWITCH之配置G729转码
- linux ion 分配地址,Android ION内存分配
- RabbitMQ:什么是消息队列MQ?为什么使用消息队列MQ?入门MQ先学哪种?(一)
- 5G-Advanced最新进展:3GPP R18首批项目立项
热门文章
- Vim复制(剪切)粘贴操作
- module ***: Get “https://proxy.golang.org/***“: dial tcp 172.217.160.113:443: connectex: A connectio
- LINUX数据库——修改数据库编码
- 大都会系统MetLife小记
- 【视频】视频播放(包含视频录制)的测试点总结
- Python趣味百题-初级篇-刘硕-专题视频课程
- vue下载表格为excel文件,需要后端传递list集合
- 2019年8月中国编程语言排行榜
- webstorm 运行vue时总是莫名其妙崩掉
- 独立音源采样器下载-Magix Independence Pro Software Suite 3.2