前端工程化-Genebox小程序端Monorepo架构改造

Posted Songlcy

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了前端工程化-Genebox小程序端Monorepo架构改造相关的知识,希望对你有一定的参考价值。

工具

yarn workspace + lerna 

yarn workspace 管理依赖,lerna负责更新发布

功能模块

授权

用户相关,登录....

唾液盒绑定

唾液盒切换

唾液盒检测进度

地址编辑

下单

回寄

协议

网页WebView相关

配置

路由

拆包

package.json

commitlint

husky

tsconfig

根据目前的项目状况,设计如下:

package 入口统一为 index.js

package 源码入口统一为 src/index.js

package 编译入口统一为 dist/index.js

package 注入 LOCAL_DEBUG 环境变量, 在index.js 中区分是调试还是发布环境,调试环境 ruquire(./src/index.js) 保证所有源码可调试。发布环境 ruquire(./dist/index.js) 保证所有源码不被发布。

引用不同lerna模块下的页面路由方式规则:

主入口路由命名规则:@pkg/pages/login

分包入口路由命名规则:@pkg/list/index

为支持在Taro编译时支持 Lerna 不同模块的引入,通过修改 MiniPlugin.js 源码 patch 补丁方案来解决 

路径统一为从 /node_modules/引入。

  • apply(compiler) : 

以上是关于前端工程化-Genebox小程序端Monorepo架构改造的主要内容,如果未能解决你的问题,请参考以下文章

前端工程化-Genebox小程序端Monorepo架构改造

前端工程化-Genebox小程序端Monorepo架构改造

前端工程化-Genebox小程序端Monorepo架构改造

前端工程化-基于Taro的Web端Monorepo架构改造

前端工程化-基于Taro的Web端Monorepo架构改造

前端工程化-基于Taro的Web端Monorepo架构改造