gpt4 book ai didi

javascript - 使用 Maven 和 Jasmine 处理多个 javascript 文件

转载 作者:搜寻专家 更新时间:2023-11-01 04:42:04 25 4
gpt4 key购买 nike

我正在将一个现有的 javascript 项目重构到 Maven 中,但在处理不同文件时遇到了问题。

我正在使用 jasmine-maven-plugin,它在我的 pom.xml 中看起来有点像这样:

        <plugin>
<groupId>com.github.searls</groupId>
<artifactId>jasmine-maven-plugin</artifactId>
<version>1.0.1-beta-6</version>
<executions>
<execution>
<goals>
<goal>generateManualRunner</goal>
<goal>resources</goal>
<goal>testResources</goal>
<goal>test</goal>
<goal>preparePackage</goal>
</goals>
</execution>
</executions>
<configuration>
<jsSrcDir>src/main/javascript</jsSrcDir>
<jsTestSrcDir>src/test/javascript</jsTestSrcDir>
<preloadSources>
<preloadSource>lib/jquery-1.9.1.min.js</preloadSource>
</preloadSources>
</configuration>
</plugin>

我最初有一个名为 master.js 的 .js 文件。如您所见,它需要预加载 jquery-1.9.1.min.js 否则我会收到“BUILD FAILED”。当我从终端执行 mvn compile 时,它会检查文件并创建一个混淆的 master.min.js 文件(没有错误)——我也在使用 yuicompressor-maven-plugin .

现在我需要向项目中添加更多文件。 master.js 大约有 400 行长,我项目的每一页都需要它。要添加的其他文件很大,有时超过 1000 行(但有很多注释和文档),并且特定于某些页面。例如,一个仅用于登录,而其他仅用于管理目的。

有没有一种方法可以将这些文件添加到 Maven 构建中,并依赖(或预加载)我的 master.js 文件。这样做的原因是;

  • 有从其他js页面调用/使用的全局变量和方法(不用担心,变量和方法没有混淆)
  • 我不希望任何地方都有重复的代码。
  • 不过,我可以创建一个很长的文件,这没问题;
    • 这可能会影响加载时间。
    • 管理代码要困难得多。 (也许编译时可以合并单个文件)

如果有人对此主题有任何想法或建议,那将非常有用,因为我希望遵循最佳实践,而不会在未来遇到复杂情况。

最佳答案

还是实现struts2比较好。它为配置文件struts.xml 提供 Action 设置。您可以在那里定义图 block 映射。在图 block 映射中,您可以扩展包含所有常见多个文件的母版页。它与 maven 项目一起高效工作。 http://www.tutorialspoint.com/struts_2/struts_configuration.htm

关于javascript - 使用 Maven 和 Jasmine 处理多个 javascript 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17833266/

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