我正在将一个现有的 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 页面调用/使用的全局变量和方法(别担心,变量和方法没有被混淆)
- 我不希望在任何地方都有重复的代码。
- 但是,我可以创建一个非常长的文件,这很好;
- 这可能会影响加载时间。
- 管理代码要困难得多。(也许编译时可以合并单个文件)
如果有人对这个主题有任何想法或建议,那将非常有用,因为我希望遵循最佳实践,而不是在未来偶然发现并发症。