如何构建和验证基于JavaScript的普通代码库?

如何构建和验证基于JavaScript的普通代码库?,javascript,Javascript,我的前端是一个有角度的1.x项目,包含大量文件。我基本上需要验证它,并找到任何文件中存在的错误。特别是,可能会破坏页面的错误。在编译/静态类型语言(如Java)中,这非常容易,因为编译器会准确地告诉您错误所在。然而,由于JS是解释/动态类型的,我无法找到一种方法来“构建”这些文件并找到错误,就像我对编译语言那样。在我做了任何更改之后,转到浏览器中的每个页面既不实用,也不可扩展 我也没有使用TypeScript或ES6,目前不可能迁移到其中任何一个。像ESLint和JSHint这样的工具也不是很成

我的前端是一个有角度的1.x项目,包含大量文件。我基本上需要验证它,并找到任何文件中存在的错误。特别是,可能会破坏页面的错误。在编译/静态类型语言(如Java)中,这非常容易,因为编译器会准确地告诉您错误所在。然而,由于JS是解释/动态类型的,我无法找到一种方法来“构建”这些文件并找到错误,就像我对编译语言那样。在我做了任何更改之后,转到浏览器中的每个页面既不实用,也不可扩展

我也没有使用TypeScript或ES6,目前不可能迁移到其中任何一个。像ESLint和JSHint这样的工具也不是很成功,因为它们只会在该文件中产生一些小错误。然而,许多主要代码分布在多个文件中。虽然我的代码已经全部是ES5,但我考虑将所有JS文件连接在一个文件中,并在其中运行babel。但是,是否已经确定了在连接过程中如何管理依赖关系(例如连接文件的顺序)


这不是唯一一个使用vanilla JS并需要验证错误的项目。有人对我应该如何完成任务有什么想法吗?

我强烈建议使用和编写测试。我发现这两种开发方式与角度开发和测试驱动开发结合得非常好,被认为是最好的开发方式之一


说了这么多,我明白这不是您直接想要的,因为您需要更多类似于“编译器”的解决方案。在我看来,在JS中最接近这一点的是一个linter,当与测试结合使用时,这个解决方案非常擅长在JS代码中发现错误

你的项目中有(AMD/CommonJS/UMD)模块吗?我没有。这都是纯JavaScript,JS文件都以正确的顺序放入脚本标记中,以维护依赖性需求。基本上是在web项目中使用JavaScript的老方法。我为你感到抱歉。我想这真的很难维持。。。您知道(显示)模块模式是否在每个文件中实现吗?如果您的所有代码都封装在IIFEs中,那么集成模块加载器/绑定器(如或)将更容易。如果不是,我甚至无法想象全球范围内的混乱。。。此外,您可以考虑引入类型检查。在您的代码库中,它需要的修改比TypeScript少。使用,它还有一个Angular插件。@Badacadabra如果我能做一个更改,那就是转换到TypeScript并更好地管理依赖关系。现在有太多的东西被加载,随着时间的推移,导航和页面速度会变慢,可能是因为全球范围被污染了。我想某种临时安排是唯一的办法