4

我试图弄清楚如何为我的所有 js 文件实现压缩和缩小。目前我将它们放在/html/js/mycustomjs/文件夹下的钩子插件中。

我知道 liferay 有自己的机制来压缩 javascript,在 barebone.jsp 或everything.jsp 中,并找到了在 .jsjavascript.barebone.filesjavascript.everything.files属性中声明的文件列表portal.properties

问题是,我可以使用这种机制来压缩我自己的js文件吗?我应该覆盖这些属性portal-ext.properties吗?还是我应该MinifierFilter自己使用?

此外,钩子插件是放置我想要在所有门户网站上可用的 js 文件的正确位置吗?

4

1 回答 1

3

覆盖javascript.bundle.dependencies=和中的javascript.bundle.ids=属性portal-ext.properties,请参阅http://www.liferay.com/documentation/liferay-portal/6.1/user-guide/-/ai/javascri-3

像这样的东西:

javascript.my.files =\  
   jquery-1.8.3.js,\
   my-script.js

javascript.bundle.ids=\
   javascript.barebone.files,\
   javascript.everything.files,\
   javascript.my.files  


javascript.bundle.dependencies[javascript.barebone.files]=javascript.my.files

此外,我认为钩子插件不适合满足此类要求。我认为更好的方法是将 javascripts 放在主题的中心。

于 2013-05-15T11:31:40.967 回答