自定义vue组件发布到npm
来源:互联网 发布:unity3d 粒子系统播放 编辑:程序博客网 时间:2024/06/10 12:42
自定义组件打包发布
为什么会有这个想法呢,主要是vue项目中自定义的组件在多个项目中使用。导致修改bug的时候,总是要在项目分支中修改,然后同步到主线上,这样容易导致分支修改后没有同步到主线,慢慢的就会导致组件版本不统一,而导致升级组件很繁琐,最后可能都要去维护多个组件的不同版本,这样不是我们想要的。
所以就打算将组件打包发布到npm上,每个项目中只需要在package.json中修改组件版本即可同步最新版本。
组件发布历程
1、开始对打包不是很了解,只是简单的将原有.vue文件以及相关的css、image资源进行提取,然后放到一个项目下,下面是发布组件到npm的详细步骤:
(1)新建组件项目,通过npm init来初始化一个package.json文件
(2)将提取出来的组件放到项目路径。
(3)在package.json所在目录,执行npm adduser。这里需要注册npm帐号
(4)然后要求输入用户名、密码、注册时填的邮箱。如图:
(5)然后输入npm publish即可。
如果不出以外,组件就已经发布成功了,可以通过npm install xxxx来进行安装了。
2、在使用过程中发现了一些小问题。由于当时在index.js中使用了es6的部分语法(如:数组的map、const),导致在低版本ie中会报错,虽然可以通过修改js来解决。但是作为一个有理想有抱负的码农,这种事情不能忍,因为想element-ui这些组件都是可以将.vue文件打包之后发布的。然后就想着也要弄好了。
3、然后就开始研究怎么能通过import xx from xxx即可实现加载打包后的js。通过查找资料,发现是通过package.json中有个main属性来设置加载js的路径。如图:
4、加载问题解决了,剩下就是打包问题了。由于打包需要一些webpack的配置,所以直接用vue-cli初始化了一个工程,对其中的webpack进行调整。主要是去掉build中打包配置文件webpack.prod.conf.js,这里去掉HtmlWebpackPlugin等。
https://github.com/myGitZone/mapModule 这里是示例,该项目只是一个demo。
如果有什么问题,欢迎指出。可以留言,或者在github上提出来。
- 自定义vue组件发布到npm
- npm发布自己的vue插件/组件包
- 用vue封装插件并发布到npm
- 用vue封装插件并发布到npm
- 发布项目到NPM
- 发布项目到NPM
- node模块发布到npm
- 发布node项目到npm
- vue自定义日期组件
- Vue自定义组件
- vue 自定义组件
- vue自定义组件
- Vue训练营-自定义组件
- 自定义vue组件小集合
- vue.js自定义组件directives
- Vue自定义全局组件(插件)
- vue自定义公共组件components
- vue-自定义组件传值
- 七牛云存储android客户端及java服务端代码编写
- RxJava的使用详解
- 防止C++程序重复运行的几种方法
- mysql 常用操作
- Centos 7.2 安装 rabbitmq 3.6.10
- 自定义vue组件发布到npm
- Rviz教程(二):Markers: Sending Basic Shapes (C++)
- SQL Server数据库partition by 与ROW_NUMBER()函数使用详解
- django test 无法正常退出的问题
- Centos 7.2 下安装 jdk 1.8
- 最简单的基于FFmpeg的推流器(以推送RTMP为例)
- onkey 事件
- java中form以post、get方式提交数据中文乱码问题总结
- # 一个小的vue项目(1)-说说vue项目搭建