码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • qiankun-boot 一个开箱即用的 qiankun cli


    qiankun-boot 指南


    传送门:qiankun-boot

    由于业务需要,最近开始研究起了前端微服务,经过比对,single-spa, wujie 等前端微服务框架后,发现社区普遍推荐使用 qiankun,受众广就意味着出了问题方便找人询问,但是万万没想到啊,就这还是踩了一箩筐的坑啊。

    say more all tears

    痛定思痛,决定写个工具,方便开新坑的时候能够快速 demo。名字借鉴了spring-boot,就叫 qiankun-boot

    ps:由于线上只会提供一台服务器,所以采用了二级目录的形式部署子项目。目前仅支持 react 项目,支持最新 react

    准备工作

    1. 使用前先确认 bash 所在位置(> which bash ),如有必要修改头文件 #!/opt/homebrew/bin/bash -> #!/usr/bin/bash
    2. 注意 bash 的版本需要在4以上 (> bash --version)
    2. 确认是否安装 gsed(mac 用户) 或者替换 gsed -> sed (windows 用户)
    3. 切换 node 到最新版本(nvm use stable)
    配置工程

    qiankun-boot/conf.sh

    # 工程名称
    target_dir=mic-frontend
    
    # 空白仓库地址
    git_url=https://e.coding.net/vite-man/we-project/$target_dir.git
    
    # nexus npm hosted
    nexus_registry=http://localhost:8081/repository/npm-hosted/
    
    # 主应用端口(微应用端口依次累加)
    port=3000
    
    # 工程名称(主 微应用1 微应用2 ...)
    projects=(main sea land)
    
    # 默认打开的微服务
    default_micro=${projects[1]}
    
    # 当前微服务所在的路由路径名
    pathname=system
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    创建工程

    mkdir project-directory
    
    cd project-directory
    
    ln -s **/qiankun-boot/init.sh ./
    
    chmod 770 ./init.sh
    
    ./init.sh
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10

    (ง •̀*•́)ง (ง •̀*•́)ง (ง •̀_•́)ง

    到此一个新的工程模版已经被创建出来了!!!!

    在开发环境下运行
    cd $target_dir
    yarn start
    
    • 1
    • 2
    预览线上环境

    cd $target_dir
    yarn nginx:start
    # 开发过程中有接口调用的,去 nginx.conf 中配置代理即可
    
    # 停止预览
    yarn nginx:stop
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    新增微应用

    ln -s **/qiankun-boot/new-app.sh ./
    chmod 770 ./new-app.sh
    ./new-app.sh
    
    • 1
    • 2
    • 3
    新增共享工程

    ln -s **/qiankun-boot/new-pkg.sh ./
    chmod 770 ./new-pkg.sh
    ./new-pkg.sh
    
    • 1
    • 2
    • 3

    ps: 共享工程是一个空仓库,可以满足快速开发共享配置,组建

    安装依赖

    cd mic-frontend
    
    # 安装所有依赖
    yarn
    
    or
    
    # 安装指定微服务依赖
    yarn workspace xxx add dependence1 dependence2
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    开发联调

    # 创建 link
    cd packages/config
    
    yarn link
    
    # 建立链接
    cd app/index
    
    yarn link config
    
    # 取消link
    cd /app/index
    
    yarn unlink config
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    发布

    所有仓库
    yarn publish
    
    • 1
    单独发布
    npm config set registry http://localhost:8081/repository/npm-hosted/
    npm login
    yarn publish:independent
    
    • 1
    • 2
    • 3
    修复某一个仓库旧版本 bug

    git checkout -b commit_uuid
    
    • 1
    推荐资料

    如何在 React 中使用 Axios

    什么是好的 react 代码

  • 相关阅读:
    从零开始的Hadoop学习(六)| HDFS读写流程、NN和2NN工作机制、DataNode工作机制
    蜜罐技术是什么?为什么黑客最怕踩到蜜罐?
    ASEMI整流桥KBL406参数,KBL406图片
    【计算机组成与体系结构Ⅰ】课程设计——基于Logisim的模型计算机设计
    外包公司干了2个月,技术倒退两年...
    Python装饰器:套层壳我变得更强了!
    随笔记录:SE模块插入位置总结
    淘宝API接口,获取商品详情,按关键词搜索,拍立淘,商品评论销量商品类目,买家卖家订单接口等演示案例
    MySQL函数count
    ADAU1860调试心得(3)接口说明以及硬件搭建步骤
  • 原文地址:https://blog.csdn.net/weixin_42590838/article/details/132720349
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号