我有一个旧版 Web 应用程序,其中有一堆 javascript 文件。这些文件需要按顺序加载,其中一些文件可能具有重复的全局函数,以及所有其他不好的东西。
我创建了 javascript 模块,我想用 jasmine 对其进行测试。其中一些恰好依赖于一些旧的 javascript 文件。如果我尝试使用 和 包含所有旧源,它会崩溃,因为旧源需要按顺序包含,并且其中一些无法包含在一起。有没有遇到同样情况的 friend 可以分享一下你是如何解决这个问题的吗?
我还尝试使用 $.getScript 将依赖的 javascript 包含在脚本文件中,但是,我遇到的问题之一是 jasmine-maven-plugin 在一次运行中运行了所有规范。因此,$.getScript 将加载冲突源,测试再次崩溃。
最佳答案
看起来像 preloadSources configuration property可能是您所需要的:
JavaScript sources (typically vendor/lib dependencies) that need to be loaded before other sources (and specs) in a particular order. Each source will first be searched for relative to ${jsSrcDir}, then ${jsTestSrcDir}, then (if it's not found in either) it will be included exactly as it appears in your POM.
关于javascript - jasmine-maven-plugin:管理依赖关系和单独的规范执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17433548/