首页 > 其他分享 >前端微服务架构1-项目启动及打包部署

前端微服务架构1-项目启动及打包部署

时间:2023-12-25 16:55:54浏览次数:27  
标签:npm index 架构 -- 前端 dev html location 打包

启动

父子应用可以单独启动,单独启动就不说了

关于一起启动

1、安装npmall: npm install npm-run-all --save-dev

2、编写启动命令

"scripts": {     "dev": "webpack-dev-server --inline --hot --progress --config build/webpack.dev.conf.js",     "start": "npm run dev",     "dev:all": "npm-run-all --parallel start:*",   //并行启动以start开头的所有服务     "start:cw-qk1": "cd cw-qk1 && npm run serve",     "start:main": "npm run dev"   },

 

打包部署问题

history项目打包在vue.config.js中设置 publicPath: '/',

由于是两个项目所有nginx的配置文件得配两个代理

server {
        listen       8085;
        server_name  localhost;
        charset utf8;
        
        root   D://nginx-1.20.1/distmain;
        location / {
           try_files $uri $uri/ /index.html;   //防止history路由刷新404
           index  index.html;
           location /cbrc/ {
                proxy_pass   http://127.0.0.1/cbrc/;
            }
        }
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
    }

    server {
        listen       10001;  //子应用的ip及端口
        server_name  localhost;
        charset utf8;
        
        root   D://nginx-1.20.1/distchild1;
        location / {
           try_files $uri $uri/ /index.html;  
           add_header Access-Control-Allow-Origin *;
           index  index.html;
           location /cbrc/ {
                proxy_pass
http://127.0.0.1/cbrc/;
  } } error_page 500 502 503 504 /50x.html; location = /50x.html {  root html; } }

打包后将两个项目的dist分别放置的结构如下

 

标签:npm,index,架构,--,前端,dev,html,location,打包
From: https://www.cnblogs.com/wscw/p/17926456.html

相关文章

  • 前端微服务架构1-搭建项目
    公司项目老旧,迭代时间过久,迭代人员水平一般的情况下还有添加新模块怎么办?这几天尝试了一下开源的微服务架构,目前网上有两种开源框架:1、蚂蚁的qiankun目前15.1k2、京东的micro-app目前4.9k点赞,前者的点赞量在github上更高,所以我选择了前者搭建也不是很难,主要是遇到的一些坑的......
  • 前端工程化工具
    1.名称模板框架多选项生产支持自定义模板特点Create-React-AppReact否是React官方维护VueCLIVue是是Vue官方维护脚手架模板在实际开发中,我们可以通过创建脚手架对应的模板对项目进行「定制化处理」。定制化模板可以「弥补」官方提供基础工具集不满足特定需求的场景。定制化有如下......
  • 架构与思维:如何应对Redis热Key?
    ★Redis系列文章Redis系列1:深刻理解高性能Redis的本质Redis系列2:数据持久化提高可用性Redis系列3:高可用之主从架构Redis系列4:高可用之Sentinel(哨兵模式)Redis系列5:深入分析Cluster集群模式追求性能极致:Redis6.0的多线程模型追求性能极致:客户端缓存带来的革命Redis系列8......
  • ChatGPT引领AI时代:程序员、项目经理、产品经理、架构师、Python量化交易师的翅膀
    ......
  • 【译】自制前端玩具框架
    内容来源于“Let’slearnhowmodernJavaScriptframeworksworkbybuildingone”,我在本文中不会逐字翻译,只会将关键部分列出。React是一个很棒的框架,但本文要实现的“现代JavaScript框架”是指“后React时代的框架”——即Lit、Solid、Svelte、Vue等,并且只讨......
  • 架构基础
    特点,本质软件架构简介抽象而言,架构就是对系统中的实体以及实体之间的关系所进行的抽象描述,是对物/信息的功能与形式元素之间的对应情况所做的分配,是对元素之间的关系以及元素同周边环境之间的关系所做的定义; 软件架构的核心价值,即是控制系统的复杂性,将核心业......
  • 系统架构设计面试指南(01)-微服务和CAP
    系统设计是定义满足特定需求的系统的架构、接口和数据的过程。系统设计通过协同和高效的系统满足您的业务或组织需求。一旦业务或组织确定了其需求,就可以开始构建一个将这些需求融入物理系统设计的过程,以满足客户的需求。您设计系统的方式将取决于您是选择自定义开发、商业解决方案......
  • 盘点一个pyinstaller打包失败的问题
    大家好,我是皮皮。一、前言前几天在Python白银交流群【JethroShen】问了一个mac机器下pyinstaller打包的问题,一起来看看吧。问题如下:群里有会使用 pyinstaller 的大佬吗?  有个问题打包后正常运行程序也不报错但是就是不能生成想要的结果奇怪的是,该打包并没有出现报错......
  • 用户输入url,前端如何接收数据
    获得用户输入的URL:你可以使用一个表单,然后通过一个statehook(例如:useState)来获取和存储用户输入的URL。const[url,setUrl]=useState('');consthandleChange=(event)=>{setUrl(event.target.value);};return<inputtype="text"onChange={handleChange}......
  • # yyds干货盘点 # 盘点一个pyinstaller打包失败的问题
    大家好,我是皮皮。一、前言前几天在Python白银交流群【JethroShen】问了一个mac机器下pyinstaller打包的问题,一起来看看吧。问题如下:群里有会使用 pyinstaller 的大佬吗?  有个问题打包后正常运行程序也不报错但是就是不能生成想要的结果奇怪的是,该打包并没有出现报错,非常......