一种单机TS大工程的编译方法技术

技术编号:40433291 阅读:16 留言:0更新日期:2024-02-22 22:59
本发明专利技术公开了一种单机TS大工程的编译方法,涉及IT与软件开发技术领域,包括以下步骤:步骤一、根据每个项目的package.json获取依赖拓扑;步骤二、遍历ModuleArray,新建一个ModuleArray,初始化为空,读取package.json中的dependencies字段。本发明专利技术相比现有的单项目结构的做法,能使得大工程能分开项目进行管理,更方便项目的开发,编译,测试迭代,发布。因为相比于单项目结构,多项目结构能将不同的功能模块单独进行开发,降低了模块之间的耦合度。从而达到更小的开发,编译,测试,迭代和发布的单位。

【技术实现步骤摘要】

本专利技术涉及it与软件开发,具体涉及一种单机ts大工程的编译方法。


技术介绍

1、随着前端业务的不断发展,越来越多的应用,不单纯是一个ts(typescript,一种前端编程语言)项目组成的了。为了支撑更复杂,更庞大的应用,也为了降低耦合度,很多企业开始采用multirepo(一种工程文件管理方法)的方法管理大型的ts(typescript一种前端编程语言)项目。也就是一个应用,会分为多个ts(typescript一种前端编程语言)项目,每个项目就是一个git(一种代码仓库管理工具)仓库。但是因为是同一个应用,所以在编译的时候,不同的项目之间其实是有依赖关系的,甚至是非常复杂的树结构,甚至是图结构的依赖拓扑。这就给整个应用的编译造成了很大的困扰。

2、为了解决这样的问题,目前有如下两种方式:第一种实现方式为,只使用一个ts(typescript一种前端编程语言)项目,通过类似于webpack(一种前端打包工具)的打包器,通过分析代码的头结构,分析出编译顺序,这种方式的优点非常明显,依靠已有的webpack(一种前端打包工具)打包器,开发者甚至本文档来自技高网...

【技术保护点】

1.一种单机TS大工程的编译方法,其特征在于,包括以下步骤:

2.根据权利要求1所述的一种单机TS大工程的编译方法,其特征在于:所述dependencies为依赖拓扑,所述ModuleArray为模块数组,所述Module item为模块。

3.根据权利要求1所述的一种单机TS大工程的编译方法,其特征在于:所述ModuleArray有多组Module组成,所述Module包括parents、childs、name和srclist,所述parents和childs为name数组,所述name为模块名,所述srclist为包含的源文件列表。

4.根据权利要...

【技术特征摘要】

1.一种单机ts大工程的编译方法,其特征在于,包括以下步骤:

2.根据权利要求1所述的一种单机ts大工程的编译方法,其特征在于:所述dependencies为依赖拓扑,所述modulearray为模块数组,所述module item为模块。

3.根据权利要求1所述的一种单机ts大工程的编译方法,其特征在于:所述modulearray有多组module组成,所述module包括parents、childs、name和srclist,所述parents和childs为name数组,所述name为模块名,所述srclist为包含的源文件列表。

4.根据权利要求3所述的一种单机ts大工程的编译方法,其特征在于:所述package.json包括name、srclist、dependencies和others,所述dependencies为name数组,所述others为其他无关配置。

5.根据权利要求1所述的一种单机ts大工程的编译方法,其特征在于:所述步骤二中module.nmae==name正确则module.parents中新增一个nam...

【专利技术属性】
技术研发人员:吴华艺
申请(专利权)人:天翼云科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1