我有一个遗留的Web应用程序,其中包含大量的javascript文件。这些文件需要按顺序加载,其中一些可能有重复的全局函数,以及所有其他不良内容。
我创建了javascript模块,我想用jasmine测试。其中一些恰好依赖于一些旧的javascript文件。如果我尝试使用和包含所有旧的源,它会爆炸,因为旧的源需要按顺序包含,其中一些不能包含在一起。有同样情况的人是否愿意分享您如何解决这个问题?
我还尝试使用$ .getScript在脚本文件中包含依赖的javascript,但是,我遇到的一个问题是jasmine-maven-plugin在一次运行中运行了所有规范。因此,$ .getScript将加载冲突源并且测试再次爆炸。
答案 0 :(得分:0)
看起来preloadSources configuration property可能就是您所需要的:
需要在特定顺序中的其他源(和规范)之前加载的JavaScript源(通常是vendor / lib依赖项)。首先会搜索每个源相对于$ {jsSrcDir},然后是$ {jsTestSrcDir},然后(如果在任何一个中找不到它)将完全按照它在POM中显示的内容进行搜索。