gpt4 book ai didi

javascript - 如何将没有模块的js应用程序迁移到commonJs模块?

转载 作者:行者123 更新时间:2023-12-03 07:21:31 25 4
gpt4 key购买 nike

我正在开发一个大型、有值(value)但旧的 js 应用程序,虽然代码非常干净,但那里没有模块的概念。该应用程序分为许多文件,所有文件都以“有效的顺序”导入到index.html中。

出于多种原因,我想将代码库移至模块。 但是看起来确实有很多工作要做。并且由于js的动态特性, Unresolved 依赖关系会在运行时被检测到。因此,“大量工作”+“不可靠”使其成为一项危险的尝试。

最好的方法是什么?有没有任何工具可以帮助我完成这项任务(我正在考虑 AST+依赖分析器)?

最佳答案

Webpack 有一些工具可以用来解决这些情况。查看exports loader -- 它从尚未导出值的模块(文件)中导出(您选择的)值。这让您或多或少将其视为一个模块。另请查看 imports-loader (将另一个文件导入到一个文件中,以便您可以确保在构建时存在依赖关系)以及文档同一页面上的其他资源。

关于javascript - 如何将没有模块的js应用程序迁移到commonJs模块?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36196286/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com