尝试:
不需要更改父代码
通过生成临时布线文件,在不影响项目的情况下替换原始布线文件
使用该插件,可以在编译阶段根据配置文件生成和使用新的路由配置文件,而无需更改原始路由配置文件。该插件的优点是不影响整个源代码。
更改启动脚本,然后在运行前运行预脚本。
然后,需要实现交互式命令。用户选择这次要启动的模块列表并生成新文件。
模板代码的简单映射:
模板代码表示EJS模板文件,该文件是用户在终端输入期间选择的模块的集合排列,并根据列表生成新文件。
根据需要为依赖项收集提供子模块构造。以我们的项目为例。我们的整个项目有大约20个不同的模块和数十万行代码。
建筑模块的数量
冷启动共20个模块结构
4.5分钟
冷启动:仅构建一个模块
18秒
使用缓存构建模块两次
4.5秒
实际效果是,只要启动选定的模块并执行相应的开发,就不必启动所有模块。
因此,当单个开发仅涉及固定模块时,单个项目的冷启动时间可以从原来的4min+缩短到约18S。在缓存状态下,一个模块可以构建两次,仅4.5秒,这是一次重大升级。
维特以速度快而闻名,但它主要在哪里。
快速冷启动项目
热加速更新速度
那么,是什么让你这么快。
这个过程非常耗时。让我们看看维特。
Vite最初将应用程序中的模块划分为依赖项和源代码,以缩短开发服务器的启动时间。其核心在于两点:
Vite将许多内部模块的ESM依赖关系转换为单个模块,以提高后续页面加载性能。如果未编译,每个依赖项包可能包含多个其他依赖项,并且每个依赖项将添加请求。
[新闻动态]
请求越多,所需时间越长如上所述,在生产构建阶段,eslint表明信息价值不大。它被认为是在构建阶段删除的,步骤就在前面。
例如,当存在CI时,将添加管道任务以执行静态检查。
这两种方法都可以轻松提供访问gitlab CI的代码。
使用配置文件指定固定时间,运行lint命令,然后继续上一步。
访问也非常简单。我们的项目基于Vue cli,主要修改和转换如下。
在优化之前
200秒
90年代
总的来说,经过上述优化后,整个项目的包装施工效率将大大提高,但这并不是最好的。
我花了很多时间观看隔壁兄弟的现场施工。
发表评论