微前端无界-前置知识2 - monorepo架构( 创建主应用,子应用,一起安装依赖包,配置pnpm-workspace.yaml,与运行项目、添加commom公共的axios等模块 )

本文主要是介绍微前端无界-前置知识2 - monorepo架构( 创建主应用,子应用,一起安装依赖包,配置pnpm-workspace.yaml,与运行项目、添加commom公共的axios等模块 ),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

目录

  • 微前端无界-前置知识2 - monorepo架构( 创建主应用,子应用,一起安装依赖包,配置pnpm-workspace.yaml )
    • 文件目录 demo下 创建main主应用
    • 文件目录 demo下 创建web子应用
    • 文件目录 demo下 初始化package.json和配置pnpm-workspace.yaml
    • 文件目录 demo下使用pnpm i 安装主应用,web子应用的依赖
    • 效果
    • 运行项目
      • demo目录下 运行web下的react-demo项目
  • demo 下 commom目录 设置公共的模块 eg:axios
    • commom目录 设置公共的模块 eg:axios
    • pnpm-workspace.yaml
    • demo 下 main或者web需要添加commom模块
    • main之中使用 commom

微前端无界-前置知识2 - monorepo架构( 创建主应用,子应用,一起安装依赖包,配置pnpm-workspace.yaml )

文件目录 demo下 创建main主应用

npm init vue
在这里插入图片描述

文件目录 demo下 创建web子应用

···js
npm init vite
···
在这里插入图片描述
在这里插入图片描述

文件目录 demo下 初始化package.json和配置pnpm-workspace.yaml

pnpm init => package.json

  • pnpm-workspace.yaml
packages:# all packages in direct subdirs of packages/- 'main' #主应用 main# all packages in subdirs of components/- 'web/**' # 子应用

文件目录 demo下使用pnpm i 安装主应用,web子应用的依赖

pnpm i ( 注意点:需要在demo的目录下安装 )

效果

在这里插入图片描述
在这里插入图片描述

运行项目

demo目录下 运行web下的react-demo项目

pnpm -F react-demo dev

demo 下 commom目录 设置公共的模块 eg:axios

commom目录 设置公共的模块 eg:axios

pnpm init
pnpm i axios
  • demo / commom / index.ts
import axios from "axios"export const aaa = axios.get('xxx')
// 可在main 或者 web下公共的axios
// 操作 pnpm -F main add commom 注意点:是在main目录cmd终端添加这个comoom模块

pnpm-workspace.yaml

packages:# all packages in direct subdirs of packages/- 'main' #主应用 main# all packages in subdirs of components/- 'web/**' # 子应用- 'commom'

demo 下 main或者web需要添加commom模块

  • 在main目录cmd下,pnpm -F add commom
  • 效果
    在这里插入图片描述

main之中使用 commom

import { aaa } from "commom"

这篇关于微前端无界-前置知识2 - monorepo架构( 创建主应用,子应用,一起安装依赖包,配置pnpm-workspace.yaml,与运行项目、添加commom公共的axios等模块 )的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/207969

相关文章

如何解决mmcv无法安装或安装之后报错问题

《如何解决mmcv无法安装或安装之后报错问题》:本文主要介绍如何解决mmcv无法安装或安装之后报错问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录mmcv无法安装或安装之后报错问题1.当我们运行YOwww.chinasem.cnLO时遇到2.找到下图所示这里3.

浅谈配置MMCV环境,解决报错,版本不匹配问题

《浅谈配置MMCV环境,解决报错,版本不匹配问题》:本文主要介绍浅谈配置MMCV环境,解决报错,版本不匹配问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录配置MMCV环境,解决报错,版本不匹配错误示例正确示例总结配置MMCV环境,解决报错,版本不匹配在col

Nginx中配置HTTP/2协议的详细指南

《Nginx中配置HTTP/2协议的详细指南》HTTP/2是HTTP协议的下一代版本,旨在提高性能、减少延迟并优化现代网络环境中的通信效率,本文将为大家介绍Nginx配置HTTP/2协议想详细步骤,需... 目录一、HTTP/2 协议概述1.HTTP/22. HTTP/2 的核心特性3. HTTP/2 的优

Vue3使用router,params传参为空问题

《Vue3使用router,params传参为空问题》:本文主要介绍Vue3使用router,params传参为空问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录vue3使用China编程router,params传参为空1.使用query方式传参2.使用 Histo

Python 安装和配置flask, flask_cors的图文教程

《Python安装和配置flask,flask_cors的图文教程》:本文主要介绍Python安装和配置flask,flask_cors的图文教程,本文通过图文并茂的形式给大家介绍的非常详细,... 目录一.python安装:二,配置环境变量,三:检查Python安装和环境变量,四:安装flask和flas

CSS Padding 和 Margin 区别全解析

《CSSPadding和Margin区别全解析》CSS中的padding和margin是两个非常基础且重要的属性,它们用于控制元素周围的空白区域,本文将详细介绍padding和... 目录css Padding 和 Margin 全解析1. Padding: 内边距2. Margin: 外边距3. Padd

CSS will-change 属性示例详解

《CSSwill-change属性示例详解》will-change是一个CSS属性,用于告诉浏览器某个元素在未来可能会发生哪些变化,本文给大家介绍CSSwill-change属性详解,感... will-change 是一个 css 属性,用于告诉浏览器某个元素在未来可能会发生哪些变化。这可以帮助浏览器优化

CSS去除a标签的下划线的几种方法

《CSS去除a标签的下划线的几种方法》本文给大家分享在CSS中,去除a标签(超链接)的下划线的几种方法,本文给大家介绍的非常详细,感兴趣的朋友一起看看吧... 在 css 中,去除a标签(超链接)的下划线主要有以下几种方法:使用text-decoration属性通用选择器设置:使用a标签选择器,将tex

Win11安装PostgreSQL数据库的两种方式详细步骤

《Win11安装PostgreSQL数据库的两种方式详细步骤》PostgreSQL是备受业界青睐的关系型数据库,尤其是在地理空间和移动领域,:本文主要介绍Win11安装PostgreSQL数据库的... 目录一、exe文件安装 (推荐)下载安装包1. 选择操作系统2. 跳转到EDB(PostgreSQL 的

前端高级CSS用法示例详解

《前端高级CSS用法示例详解》在前端开发中,CSS(层叠样式表)不仅是用来控制网页的外观和布局,更是实现复杂交互和动态效果的关键技术之一,随着前端技术的不断发展,CSS的用法也日益丰富和高级,本文将深... 前端高级css用法在前端开发中,CSS(层叠样式表)不仅是用来控制网页的外观和布局,更是实现复杂交