简介
qreact-cli 是一个基于 React 和 qiankun 的前端微服务框架,它能够快速搭建并部署一个前端微服务应用。
本教程将详细介绍如何使用 qreact-cli 来创建一个 qiankun 微服务应用。
搭建项目
首先,需要安装 qreact-cli:
npm install -g qreact-cli
使用以下命令创建并进入一个新项目:
qreact create myapp cd myapp
其中 myapp
为项目名称。
添加子应用
使用以下命令添加一个子应用:
qreact add
按照提示填写子应用相关信息即可。
在 myapp/subapps
目录下会生成子应用的目录结构。对于每个子应用,需要分别进入对应的目录,然后执行以下命令来安装依赖:
npm install
配置主应用
在 myapp
根目录下的 src
目录中,有两个主要文件 app.js
和 router.js
。
app.js
是主应用的入口文件,负责管理子应用之间的生命周期。这个文件中需要完成以下两个任务:
- 导入和注册子应用
- 在主应用渲染完毕后启动 qiankun 应用
以下是 app.js
的示例代码:
-- -------------------- ---- ------- ------ - ------------------ ----- - ---- ---------- ------------------- - ----- ---------- ------ ------------------- ---------- -------------------- ----------- ----------- -- - ----- ---------- ------ ------------------- ---------- -------------------- ----------- ----------- -- --- --------
在示例代码中,我们注册了两个子应用,分别是 subapp1
和 subapp2
。
entry
指定子应用的入口地址,container
指定子应用渲染的容器, activeRule
则用来匹配路由。
router.js
负责路由层面的管理,它需要将每个子应用的路由规则与主应用路由做匹配。以下是示例代码:
-- -------------------- ---- ------- ------ --- ---- ------ ------ --------- ---- ------------- ------ --- ---- ------------ ------------------- ----- ------ - --- ----------- ----- ---------- ------- - - ----- ---- ---------- ---- -- - ----- ----------- ---------- -- -- --------- ---------------- ---- -- -------------------------------- -- - ----- ----------- ---------- -- -- --------- ---------------- ---- -- -------------------------------- -- -- --- ------ ------- -------
在示例代码中,我们使用了 VueRouter
来管理路由,同时为子应用配置了对应的路由规则。
启动应用
在完成以上步骤后,我们需要分别启动主应用和子应用来查看效果。
在 myapp
根目录下执行以下命令启动主应用:
npm run dev
在 myapp/subapps/yoursubapp
目录下执行以下命令启动子应用:
npm run dev
访问 http://localhost:8000
即可看到主应用,访问 http://localhost:8001
则可看到子应用。
总结
本篇文章详细介绍了如何使用 qreact-cli 来创建、添加子应用和配置主应用,并展示了启动应用的步骤。
希望本教程对于想要学习前端微服务的同学有帮助,也欢迎大家在评论区分享自己的经验和疑问。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/60056bde81e8991b448e58e1