前言

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包相关推荐

  1. Vue组件封装npm发布及应用

    本文参考: https://www.cnblogs.com/max-tlp/p/9338855.html https://www.cnblogs.com/caideyipi/p/7705052.htm ...

  2. 用vue写一个npm包(package),发布及引用

    提示:vue写一个npm包(package) 文章目录 前言 一.npm 二.npm package开发 三.引用package 总结 前言 之前一直都是用别人封装好的npm包,新接了一个需求,自己写 ...

  3. echarts vue组件封装

    echarts vue组件封装 为什么封装echarts组件 1.原生echarts不是vue组件风格的,不爽 2.原生echarts需要操作dom,麻烦 3.原生echarts没有响应式系统,太菜 ...

  4. Vue 组件封装简单案例——小白入门

    今天初步接触了 Vue 中的组件封装,将写好的公用组件封装在 src 的 components 文件夹下,在 views 文件夹下的 .vue 文件可以进行调用 以最简单的 button 按钮封装为例 ...

  5. Vue 组件封装之 ScrollView 上拉加载更多

    Vue 组件封装之 ScrollView 上拉加载更多 一.ScrollView 上拉加载更多 二.使用案例 三.API 使用指南 四.源代码 一.ScrollView 上拉加载更多 组件说明: 实现 ...

  6. Vue 组件封装之 Questionnaire 问卷调查

    Vue 组件封装之 Questionnaire 问卷调查 前言 一.Questionnaire 组件 二.使用案例 三.API 使用指南 四.源代码 前言 问卷调查表也是目前前端比较常见的开发项目,目 ...

  7. Vue 组件封装之 Content 列表(处理多行输入框 textarea)

    Vue 组件封装之 Content 列表 一.Content 列表 二.使用案例 三.API 使用指南 四.源代码 一.Content 列表 组件说明: 实现 Content 列表布局排版. 效果展示 ...

  8. Vue 组件封装之 List 列表

    Vue 组件封装之 List 列表 一.List 列表 二.使用案例 三.API 使用指南 四.源代码 一.List 列表 组件说明: 实现 List 列表布局排版. 效果展示: 实现的功能: 在一个 ...

  9. Vue 组件封装之 Search 搜索

    Vue 组件封装之 Search 搜索 一.Search 组件 二.使用案例 三.API 使用指南 四.源代码 一.Search 组件 组件说明: 实现搜索功能. 效果展示: input 输入框背景铺 ...

最新文章

  1. 如何从菜鸡变成收割机,大厂面试的算法,你懂了吗?
  2. 要上进总会有时间的,要放松也总会有理由的——记录2年出版2本书带给我的改变,同时分享写书和写博客的技巧...
  3. ttcp 之测试网络性能
  4. 已解决:CentOS 7安装Docker Compose
  5. java 非静态语句块_静态初始化代码块与非静态初始化代码块之间的区别是什么?...
  6. 如何让Excel里显示的数字避免通过科学计数法来显示
  7. react java_独眼巨人React组织了Java 8库的寒武纪爆发
  8. Requst Servervariables
  9. Android性能优化典范 - 第1季(番外:渲染)
  10. 如何利用systrace分析Android App的死锁问题
  11. html5制作人物动作,骨骼动画制作新利器:快速制作动作人物动画,省时简单!...
  12. java多表头导出excel表格_【每日一点】1. Java如何实现导出Excel单表头或多表头
  13. Linux chmod命令用法
  14. linux常用命令 cp命令的使用和介绍
  15. 获取Class的三种方法
  16. 推荐一款简洁的浏览器标签页
  17. FreeSWITCH之配置G729转码
  18. linux ion 分配地址,Android ION内存分配
  19. RabbitMQ:什么是消息队列MQ?为什么使用消息队列MQ?入门MQ先学哪种?(一)
  20. 5G-Advanced最新进展:3GPP R18首批项目立项

热门文章

  1. Vim复制(剪切)粘贴操作
  2. module ***: Get “https://proxy.golang.org/***“: dial tcp 172.217.160.113:443: connectex: A connectio
  3. LINUX数据库——修改数据库编码
  4. 大都会系统MetLife小记
  5. 【视频】视频播放(包含视频录制)的测试点总结
  6. Python趣味百题-初级篇-刘硕-专题视频课程
  7. vue下载表格为excel文件,需要后端传递list集合
  8. 2019年8月中国编程语言排行榜
  9. webstorm 运行vue时总是莫名其妙崩掉
  10. 独立音源采样器下载-Magix Independence Pro Software Suite 3.2