遗留代码库 (ES5) 中的模块化功能

问题描述 投票:0回答:0

背景

我正在尝试使用 jest 为用 ES5 编写的充满代码味道的遗留代码编写单元测试,以便我可以在适当的时候重构遗留代码。

问题

遗留代码中1个js文件有数百个功能, 我无法手动分离这些功能。 . 我想知道有没有什么工具或插件可以自动完成这种工作。

感谢所有建议和练习

试过

VS code可以帮助提取选定的功能,但我必须一一完成。 我还在阅读 webpack code spliting(怀疑它是否适合我)

还在阅读“有效地使用遗留代码”一书(完成 20%..)

期待

遗留代码中的javascript文件有几万行,充满了函数和全局变量,我想将函数提取到一个单独的javascript文件中,以便将它们作为模块导入进行模拟测试。

例如: 有一个这样的 validation.js 文件

    function validate() {
        check1();
        check2();
    }
    function check1(){}
    function check2(){}`

预期:

validation.js 文件

    import check1 from './check1'
    import check2 from './check2'
    export function validate() {
        check1();
        check2();
    }

check1.js 文件

    export function check1(){}

check2.js 文件

    export function check2(){}
module ecmascript-5 legacy-code
© www.soinside.com 2019 - 2024. All rights reserved.