vue组件发布到npm步骤分析

这次给大家带来vue组件发布到npm步骤分析,vue组件发布到npm的注意事项有哪些,下面就是实战案例,一起来看一下。

为什么会有这个想法呢,主要是vue项目中自定义的组件在多个项目中使用。导致修改bug的时候,总是要在项目分支中修改,然后同步到主线上,这样容易导致分支修改后没有同步到主线,慢慢的就会导致组件版本不统一,而导致升级组件很繁琐,最后可能都要去维护多个组件的不同版本,这样不是我们想要的。

所以就打算将组件打包发布到npm上,每个项目中只需要在package.json中修改组件版本即可同步最新版本。

组件发布历程

1、开始对打包不是很了解,只是简单的将原有.vue文件以及相关的css、image资源进行提取,然后放到一个项目下,下面是发布组件到npm的详细步骤:

(1)新建组件项目,通过npm init来初始化一个package.json文件
(2)将提取出来的组件放到项目路径。
(3)在package.json所在目录,执行npm adduser。这里需要注册npm帐号
(4)然后要求输入用户名、密码、注册时填的邮箱。如图:

vue组件发布到npm步骤分析

(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的路径。如图:

vue组件发布到npm步骤分析

4、加载问题解决了,剩下就是打包问题了。由于打包需要一些webpack的配置,所以直接用vue-cli初始化了一个工程,对其中的webpack进行调整。主要是去掉build中打包配置文件webpack.prod.conf.js,这里去掉HtmlWebpackPlugin等。

https://github.com/myGitZone/mapModule 这里是示例,该项目只是一个demo。

相信看了本文案例你已经掌握了方法,更多精彩请关注【创想鸟】其它相关文章!

推荐阅读:

Vue使用vee-validate验证表单步骤详解

Vue引入jquery实现平滑移动

以上就是vue组件发布到npm步骤分析的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2759484.html

(0)
上一篇 2025年3月8日 08:31:37
下一篇 2025年2月18日 08:14:17

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • jQuery获取随机颜色步骤详解

    这次给大家带来jQuery获取随机颜色步骤详解,jQuery获取随机颜色的注意事项有哪些,下面就是实战案例,一起来看一下。 1.js //获取十六进制颜色 function randomColor1(){ var r = Math.floo…

    2025年3月8日
    200
  • JS实现井字棋游戏步骤详解

    这次给大家带来JS实现井字棋游戏步骤详解,JS实现井字棋游戏的注意事项有哪些,下面就是实战案例,一起来看一下。 最近有一门课结束了,需要做一个井字棋的游戏,我用JavaScript写了一个。首先界面应该问题不大,用html稍微写一下就可以。…

    编程技术 2025年3月8日
    200
  • JS实现飞页特效步骤详解

    这次给大家带来JS实现飞页特效步骤详解,JS实现飞页特效的注意事项有哪些,下面就是实战案例,一起来看一下。 这个效果使用了自己封装的一个运动函数;这个效果的巧妙之处在于,在开始用数组存放了每个li的位置信息,然后在点击按钮(页码)的时候让l…

    2025年3月8日
    200
  • JS实现文件拖拽上传步骤详解

    这篇文章主要介绍了JS实现的文件拖拽上传功能,涉及javascript事件触发、页面元素属性动态修改等相关操作技巧,需要的朋友可以参考下 本文实例讲述了JS实现的文件拖拽上传功能。分享给大家供大家参考,具体如下: JS文件拖拽上传p{ wi…

    2025年3月8日
    200
  • JS实现碰撞检测步骤详解

    这次给大家带来JS实现碰撞检测步骤详解,JS实现碰撞检测的注意事项有哪些,下面就是实战案例,一起来看一下。 JS碰撞检测p{width:100px; height:100px;}#box{background:red; position:a…

    2025年3月8日
    200
  • vue-cli引入、配置axios步骤详解

    这次给大家带来vue-cli引入、配置axios步骤详解,vue-cli引入、配置axios的注意事项有哪些,下面就是实战案例,一起来看一下。 一、npm 安装axios,文件根目录下安装,指令如下 npm install axios &#…

    编程技术 2025年3月8日
    200
  • vue axios生产环境与发布环境配置不同接口地址步骤详解

    这次给大家带来vue axios生产环境与发布环境配置不同接口地址步骤详解,vue axios生产环境与发布环境配置不同接口的注意事项有哪些,下面就是实战案例,一起来看一下。 本项目是vue-cli搭建的项目框架,引入axios用于数据请求…

    2025年3月8日 编程技术
    200
  • vue-cli打包上线全步骤分析

    这次给大家带来vue-cli打包上线全步骤分析,vue-cli打包上线的注意事项有哪些,下面就是实战案例,一起来看一下。 以vue创建的官方例子为例子,我们在开发环境的时候会 npm run dev ,生成 而想要打包成一份很简单, 只需要…

    2025年3月8日 编程技术
    200
  • Vue按键修饰符处理事件步骤详解

    这次给大家带来vue按键修饰符处理事件步骤详解,vue按键修饰符处理事件的注意事项有哪些,下面就是实战案例,一起来看一下。 按键修饰符 在 PC 端开发时, 我们常常会遇到类似的需求, 比如用户按下 enter 键时提交表单, 没有用按键修…

    编程技术 2025年3月8日
    200
  • JS中变量与函数提升步骤详解

    这次给大家带来JS中变量与函数提升步骤详解,JS中变量与函数提升的注意事项有哪些,下面就是实战案例,一起来看一下。 1在js中只有两种作用域 a:全局作用域 b:函数作用域 在ES6之前,js是没有块级作用域。 首先来解释一下什么是没有块级…

    2025年3月8日 编程技术
    200

发表回复

登录后才能评论