5

我正在将一个现有的 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 页面调用/使用的全局变量和方法(别担心,变量和方法没有被混淆)
  • 我不希望在任何地方都有重复的代码。
  • 但是,我可以创建一个非常长的文件,这很好;
    • 这可能会影响加载时间。
    • 管理代码要困难得多。(也许编译时可以合并单个文件)

如果有人对这个主题有任何想法或建议,那将非常有用,因为我希望遵循最佳实践,而不是在未来偶然发现并发症。

4

1 回答 1

0

最好实现struts2。它为配置文件struts.xml 提供动作设置。您可以在那里定义瓷砖映射。在切片映射中,您可以扩展包含所有常见多个文件的母版页。它与 Maven 项目一起有效地工作。 http://www.tutorialspoint.com/struts_2/struts_configuration.htm

于 2013-09-06T14:25:03.807 回答