Vue多项目共用组件&多项目合并一个项目中分开打包发布

背景

需求:pc端可以编辑保存在移动端上显示的界面,pc端上可以预览移动端上的显示。(上述pc端及移动端都是Vue项目)

这样看来,这个pc端预览界面及移动端上的显示,肯定是要用同一套组件了。

以前做过类似的项目是用iframe嵌套移动端界面实现的,但是后来非常后悔:1、数据传输是个问题,无论postmessage还是借助服务端,都非常麻烦。2、不灵活

现在打算做一套公用组件,给两端使用,但是又不想在git上维护3个项目(3个项目包括:pc移动共用组件),因此有了本文:Vue多项目共用组件,并且多项目整合到一个项目中分开维护打包发布。

注意!本文截图只整合了pc端共用组件两个项目,移动端用的是uniapp还没整合过来


走这一步前先确认被整合的项目是能跑起来的!!

第一步:多项目整合到一个项目

目前只整合了pc端及共用组件两个项目

1、目录:

 

 子系统展开。共用组件在第二步介绍开发使用方式

2. 打包运行配置文件

在项目根目录下新建一个config目录,在新建一个projectsConfig.js文件,指定入口文件,端口号等

3. vue.config.js配置

4. pageage.json 配置子系统打包命令,运行命令

红框框处写项目名称,绿框框处可以自己定义执行指令名。

然后现在尝试执行这些指令,没报错就成功了,报错的话看情况解决吧孩砸~


第二步:写共用组件

1、main.js

这里我随便写的组件名叫abab。但建议各位规范命名,例如饿了么用el-开头,antd用a-开头。

2、pageage.json 设置模块的入口及名称等

名称name设置共用组件,在第三步的时候用到

因为这个共用组件是公司内部使用,不发布到npm,所以 "private": true,

module设置共用组件入口文件

3、npm link

在package.json所在层级目录下执行npm link,把共用组件连接到全局。


第三步:pc端连接共用组件移动端同理)

1、npm link 共用组件

pc端项目根目录执行npm link 共用组件,由于pc端共用组件在同一个项目,所以执行位置还是在package.json所在层级目录下

移除链接 npm unlink 共用组件

2、pc端的main.js

import install from '共用组件名'
Vue.use(install);

3、pc端使用共用组件

<Abab></Abab>

搞定了可以用了啊包备!没报错就成功了,报错的话看情况解决吧孩砸~


参考文献:

https://blog.csdn.net/qq_35321405/article/details/102951883

https://blog.csdn.net/weixin_46773434/article/details/110880319

https://blog.csdn.net/sinat_28071063/article/details/105778699

行业前1%种子选手
关注 关注
  • 5
    点赞
  • 31
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
多个vue项目合并一个_零基础搭建一个Vue项目,你学会了吗?
weixin_39631007的博客
10-27 3840
这几天利用业余时间做了一个个人项目,后端部分已经搭建好了还差一个前端,经过考虑前端利用Vue来搭建开发,因对Vue不是很熟悉,所以利用网络查找了相关的资料,成功的跑出了第一个Vue页面,写在此作为一个记录。安装Node.js以及npm包管理器官网简介:Node.js 是一个基于 Chrome V8引擎的 JavaScript运行环境,它使用了一个事件驱动、非阻塞式 I/O的模型,因此其轻量又高效。...
uniapp vuecli项目融合[小记]:将多个项目融合,打包一个小程序/App,拆分多个H5应用
meteorites的博客
01-25 3638
uniapp vuecli项目融合[小记]:将多个项目融合,打包一个小程序/App,拆分多个H5应用
vue将两个项目合成一个
最新发布
qq_44792224的博客
08-26 415
关于自动化部署两个项目合并一个项目的解决方案vue-cli3多项目整合到一个项目维护打包发布vue-cli3多项目整合到一个项目维护打包发布
多个vue项目和并成一个vue项目,公用一些相同的文件
热门推荐
qq_28929589的博客
03-19 1万+
写两个生产的配置启动加载文件一般配置的只要配置config里面的配置信息,大概是一些url和项目描述 配置package.json的启动命令"dev:workorder": "cross-env PROJECT=workorder nodebuild/dev-server.js",然后在dev-server通过process.env.PROJECT来判断是哪一个配置文件的加载var webpack...
4个Vue项目,本地共用同一套组件
m0_52137280的博客
08-23 662
我是如何在4个Vue项目之间,本地化共用自定义组件。 自定义组件包括登录注册页面、支付页面(支付宝+stripe)、小的共用utils(按钮,logo)等等。
springBoot整合多个Vue项目
qq_52425637的博客
12-14 1299
springboot
vue-cli3多项目整合到一个项目维护打包发布
是一座岛
01-10 5184
一. 概述 二. 方案 三. 实现步骤
多个vue项目合并一个_新手干货!将多个曲面合并一个面,自学UG的朋友别错过...
weixin_39693971的博客
11-14 461
最近有网站朋友说如何将多个曲面合并一个成,在此由我跟大家介绍“整修面里拟合到目标”指令未做之前是很多曲面做好后是只有一个完整曲面先找出两条曲线再用扫掠命令扫一个比较接近的曲面抽取体的面整修面在编辑曲面,整修面里有两个指令一个是整修,第二个拟合到目标用拟合到目标,选择操作如以下显示来操作图下是显示结果,重合到原有体的面公差也是非常小用修剪命令,剪掉多余曲面修剪完成后的效果再用补片指令,补片带有合并...
基于Vue的多项目整合实践
weixin_34234829的博客
10-15 8369
在笔者所在的前端开发团队,采用前后端分离方案是在整个业务线稳定后进行的。业务前期主要采用后端套模板的方式,现阶段是采用基于Vue的单页开发模式。 这会出现一种情形,产品在不断迭代过程,由于之前线上前端代码并非工程化项目,后面新需求多是另起Vue项目来进行编码上线,前端在整个业务线上没有统一的工程,项目过多分布散乱并且不易优化管理。(项目指根据新需求创建的项目代码,工程指一套代码下包含多个项目。...
vue3多个项目共享开发和单个项目独立打包的解决方案
左直拳的马桶_日用桶
06-25 1万+
由于实际项目的特点产生了多系统共享开发和独立打包的需求,主要原理在于应用vue的多页面支持和webpack的脚本编写。本方案vue项目一个外壳和若干个子系统构成。外壳指本vue项目外层代码,提供共享组件和功能;而子系统各自独立,仅包含私有代码。运行时,可整个项目集成运行,也可以单个子系统运行;打包类似,可整体打包,也可单个子系统独立打包。 一、项目简介 二、项目整体结构 三、代码介绍 四、运行与打包 ...
Vue+Webpack项目打包优化策略与实践
1. **路由隔离**:针对项目结构庞大且包含多个项目的情况,可以通过路由控制,仅打包特定的模块或页面,例如,如果多个项目的需求相似,合并在一起是为了开发便利,但在打包时应分开处理,避免不必要的文件打包。...
学习使用webpack+vue搭建项目
Bonjourjw的博客
12-18 2938
最近,一直把JS基本语法知识重新巩固学习的同时,也一直在跟着上篇文章提到的名为“守候”的博主发表的文章进行学习,今天也将自己在通过他的文章使用webpack+vue搭建项目环境的过程遇到的值得记录的点,都一并写在这里
vue相关面试题(含答案解析)
a754334599的博客
07-08 1869
目录一、vue相关38、vuex 面试题3、Webpack 扩展4、axios扩展答:轻量级框架:只关注视图层,是一个构建数据的视图集合,大小只有几十kb; 简单易学:国人开发,文文档,不存在语言障碍 ,易于理解和学习; 双向数据绑定:保留了angular的特点,在数据操作方面更为简单; 组件化:保留了react的优点,实现了html的封装和重用,在构建单页面应用方面有着独特的优势; 视图,数据,结构分离:使数据的更改更为简单,不需要进行逻辑代码的修改,只需要操作数据就能完成相关操作; 虚拟DOM:dom
多个html页面复用导航栏,使用webpack从0搭建多入口网站脚手架,可复用导航栏/底部通栏/侧边栏,根据页面文件自动更改配置,支持ES6/Less...
weixin_39826984的博客
07-05 2065
之前只知道webpack很强大,但是一直没有深入学习过,这次从头看了一下教程,然后从0开始搭建了一个多入口网站的开发脚手架,期间遇到过很多问题,所以有心整理一下,希望能给大家一点帮助。多HTML网站使用webpack的必要性假如我们接到这样一个任务,开发一个简单的官网,比如只有十几个html页面。项目很简单,我们没有必要使用什么大型框架,但是如果只是传统的写几个html、js和css,肯定会遇到这...
尚品汇项目听课总结
li520_fei的博客
04-01 1656
文章目录第一天1)要求2)脚手架使用3)脚手架下载下来的项目稍微配置一下1:浏览器自动打开2关闭eslint校验工具3 src文件夹的别名的设置4)路由的配置1路由的一个分析2安装路由3创建路由组件【一般放在views|pages文件夹】4配置路由,配置完四个路由组件5)创建非路由组件6)路由的跳转7)底部组件的显示和隐藏8)路由传参第二天1)一个导航问题2)将Home组件的静态组件拆分3)测试接口4)axios二次封装5)完成三级联动6)函数防抖与节流面试题7)优化项目。8)路由的跳转与传参第三天1)搜索
vue项目|多工程共用相同组件思路
weixin_46773434的博客
12-10 7107
项目场景: 简单介绍一下目前的项目场景,目前我们有三个vue工程,就是三个vue项目,但是每个项目都有自己的基础组件库,但是这些自己封装的组件库都一样,都是CV过去的,但是现在产品不稳定,这些基础的组件库可能会总改,那么问题就来了,我每次难道都要改三遍吗?那也太费劲了,所以研究了一下如何在多个vue项目共用一套基础建设的组件,这样我就改一次就行了,不需要改很多次了。 npm简介: npm全称是node package management,接触过node知道,它是node的包管理工具,我们平时使用的np
多个vue项目合并一个_多个视频怎么合并一个?一学就会的视频合并教程
weixin_40009099的博客
11-13 489
  一说到视频的分割和合并,比较专业那就非Pr莫属了,专业的视频编辑软件大神来说当然没有任何难度。但对于小白来说可就没那么简单了。当然,如果只是单纯想要合并视频文件,其实可以选择一些简单的工具。今天小编就给大家推荐一款,操作简单友功能强大的软件——金舟视频分割合并软件,下面就一起来看看具体的操作方法吧。  第一步,打开金舟视频分割合并软件,页面左侧选择“视频合并”。   第二步,点击左上角“添加文...
vue项目公共组件处理方案
vgub158的博客
02-07 3239
vue项目公共组件处理方案
写文章

热门文章

  • Vue多项目共用组件&多项目合并一个项目中分开打包发布 8747
  • 解决前端html2canvas生成图片慢问题 8138
  • any-hover 649
  • add(1)(2),add(1,2)(3)随意长度随意组合的完美解决 427
  • JavaScript Array 对象方法汇总 254

最新评论

  • 解决前端html2canvas生成图片慢问题

    瓢虫的一天: 代码有吗

  • 解决前端html2canvas生成图片慢问题

    Dreadom: 谢谢

  • 解决前端html2canvas生成图片慢问题

    行业前1%种子选手: html开始哦

  • 解决前端html2canvas生成图片慢问题

    工地搬砖工人: 有代码么

  • 解决前端html2canvas生成图片慢问题

    weixin_43187759: 大佬 能否把代码发出来啊

最新文章

  • 解决前端html2canvas生成图片慢问题
  • any-hover
  • 一张图读懂js原型链
2023年1篇
2021年11篇

目录

目录

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

深圳坪山网站建设公司路由优化大师官方网站南昌创域网站优化使命上海电子网站优化价格对比网站优化排名金苹果软件一盐城比较好的电商网站优化公司高端网站优化哪儿好网站性能监测与优化怎么做网站优化seo网站优化动态链接好还是静态好沁阳网站排名优化收费情况巴中做优化网站价格龙华邓州全网推广网站优化如何做网站关键字优化上海网站优化推广外包福州珠宝行业网站优化网站优化排名推广使用兴田德润长春服务好的企业网站优化网站搜索优化才能云速捷省力四川网站优化多少钱乳山网站优化服务给网站优化更专业的推广平台汉中网站优化排名多少钱苏州网站关键词优化系统荆门网站关键词优化价格企业怎么做好网站优化密云网站建设推广优化网站上线后怎么优化无锡优化网站业务黄平网站seo优化公司潮州网站搜索优化香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声卫健委通报少年有偿捐血浆16次猝死汪小菲曝离婚始末何赛飞追着代拍打雅江山火三名扑火人员牺牲系谣言男子被猫抓伤后确诊“猫抓病”周杰伦一审败诉网易中国拥有亿元资产的家庭达13.3万户315晚会后胖东来又人满为患了高校汽车撞人致3死16伤 司机系学生张家界的山上“长”满了韩国人?张立群任西安交通大学校长手机成瘾是影响睡眠质量重要因素网友洛杉矶偶遇贾玲“重生之我在北大当嫡校长”单亲妈妈陷入热恋 14岁儿子报警倪萍分享减重40斤方法杨倩无缘巴黎奥运考生莫言也上北大硕士复试名单了许家印被限制高消费奥巴马现身唐宁街 黑色着装引猜测专访95后高颜值猪保姆男孩8年未见母亲被告知被遗忘七年后宇文玥被薅头发捞上岸郑州一火锅店爆改成麻辣烫店西双版纳热带植物园回应蜉蝣大爆发沉迷短剧的人就像掉进了杀猪盘当地回应沈阳致3死车祸车主疑毒驾开除党籍5年后 原水城县长再被查凯特王妃现身!外出购物视频曝光初中生遭15人围殴自卫刺伤3人判无罪事业单位女子向同事水杯投不明物质男子被流浪猫绊倒 投喂者赔24万外国人感慨凌晨的中国很安全路边卖淀粉肠阿姨主动出示声明书胖东来员工每周单休无小长假王树国卸任西安交大校长 师生送别小米汽车超级工厂正式揭幕黑马情侣提车了妈妈回应孩子在校撞护栏坠楼校方回应护栏损坏小学生课间坠楼房客欠租失踪 房东直发愁专家建议不必谈骨泥色变老人退休金被冒领16年 金额超20万西藏招商引资投资者子女可当地高考特朗普无法缴纳4.54亿美元罚金浙江一高校内汽车冲撞行人 多人受伤

深圳坪山网站建设公司 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化