Wro4j资源管理

Wro4j库用于管理web应用程序的资源。主要是

  • 在js源文件之间构建依赖树

  • 缩小javascript

  • 编译lesse文件

  • 以开发模式管理实时更新

  • 在生产模式下管理缓存

依赖树

当AngularJs入口模块是 gn_search_geoportal ,wro4j入口点是关键 gn_search_geoportal 同样,这意味着它是声明 goog.provide('gn_search_geoportal') .

这就是为什么您需要确保AngularJs模块依赖项和wro4j依赖树之间有一个良好的映射。

例如,当您为wro4j使用此选项时:

goog.provide('gn_search_default');

goog.require('gn_search');
goog.require('gn_search_default_config');
goog.require('gn_related_directive');

您需要确保使用相同的依赖注入创建AngularJs模块:

var module = angular.module('gn_search_default',
    [
      'gn_search',
      'gn_search_default_config',
      'gn_related_directive'
    ]);

重要

每当你换一个 goog.requiregoog.provide 语句,则需要重新启动wro4j依赖树的创建。这可以通过Jetty或Tomcat重启来实现。

遵循这些原则,您现在可以向应用程序中添加新的模块、组件、指令或服务。