| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> JavaScript知识库 -> Vue封装组件并发布到npm仓库 -> 正文阅读 |
|
[JavaScript知识库]Vue封装组件并发布到npm仓库 |
前言使用Vue框架进行开发,组件封装是一个很常规的操作。一个封装好的组件可以在项目的任意地方使用,甚至我们可以直接从npm仓库下载别人封装好的组件来进行使用,比如iview、element-ui这一类的组件库。但是每个公司的业务场景可能不同,开发人员还是得必须封装自己得组件,如果换了一个项目,那么我们就只能复制组件代码到新的项目里面去了,这样稍显麻烦,其实我们可以将组建上传到npm仓库,要用的时候可以直接从npm安装使用。 总结下来有两点好处:
1.环境准备?因为我们此次封装的是Vue组件,所以我们直接在Vue脚手架项目里面进行封装即可。 (1)初始化Vue项目 vue create my-app (2)运行项目 npm run serve 2.组件封装?2.1新建package文件夹因为我们可能会封装多个组件,所以在src下面新建一个package文件夹用来存放所有需要上传的组件。 这里我们打算封装两个组件:zq-button、zq-custom,所以在package文件夹下面分别新建了存放两个组件代码的文件夹。 2.2编写组件代码这里我们就以zq-button组件为例,任意编写一点代码,代码如下: ?2.3使用Vue插件模式?这一步是封装组件中的重点,用到了Vue提供的一个公开方法:install。这个方法会在你使用 在package目录下新建index.js文件,代码如下: ?将我们封装好的组件注册为全局组件,用到了Vue.component()方法,当使用Vue.use()时,我们的install方法便会执行 3.组件打包到这里为止,我们的组件封建基本就完成了,当然组件封装成什么样得看自己得业务需求了,接下来我们就需要将组件进行打包了。 修改我们项目得package.json文件,配置打包命令:
? 打包命令解释:
然后执行打包命令:
打包执行完成后我们项目目录下就会多出一个zqCustom文件夹,存放的是打包后的文件。 ?4.发布到npm4.1初始化package.json想要发布到npm仓库,我们还得在pig-ui文件夹下初始化一个package.json文件。进入zqCustom目录,执行命令: ?由于这里我们只是测试,所以我不需要更改package.json文件,如果是生产的话,最好加上版本描述和版本号等等,其中name字段便是我们上传到npm仓库后的名称。 4.2发布到npm仓库4.2.1注册账户想要发布到npm仓库,就必须要有一个账号,先去npm官网注册一个账号,注意记住用户名、密码和邮箱,发布的时候可能会用到。 4.2.2设置npm源有些小伙伴可能本地的npm镜像源采用的是淘宝镜像源或者其它的,如果想要发布npm包,我们得吧我们得npm源切换为官方得源,命令如下:
4.2.3添加npm用户进入zqCustom目录,添加npm用户,执行命令:
这里会让你填写用户名等等,如果之前设置过即可跳过此步。 4.2.4发布npm在zqCustom目录下执行命令:
如果发布失败可能是名字重复了,改了名字即可,发布成功后,我们即可到npm光网上查看自己发布得npm包: 5.从npm安装使用?直接执行安装命令:
然后在main.js引用注册,代码如下 直接使用组件zq-button ? ?6.更新npm包在zqCustom目录下执行
每个npm包的版本号都是唯一的,我们每次更新npm包后,都是需要更新版本号,否则会报错提醒: 7.总结总体说来Vue组件封装发布到npm仓库整体难度不大,主要是理解Vue的install方法以及打包相关知识,其实最重要的还是如何封装一个适用范围广,扩展性高的公用组件。 |
|
JavaScript知识库 最新文章 |
ES6的相关知识点 |
react 函数式组件 & react其他一些总结 |
Vue基础超详细 |
前端JS也可以连点成线(Vue中运用 AntVG6) |
Vue事件处理的基本使用 |
Vue后台项目的记录 (一) |
前后端分离vue跨域,devServer配置proxy代理 |
TypeScript |
初识vuex |
vue项目安装包指令收集 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/23 13:22:33- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |