如何使用AEM 6.5和ECMA脚本6/ javaScript 6解决缩小问题6



我正在处理AEM 6.5实例这是一个奇怪的问题。我已经将Minification Engine设置为Min:GCC AS Min:YUI自2012年以来被弃用。

现在的最小值:作者实例中的GCC仅编译了几个JS文件,因为其他人丢弃了错误。但是在发布实例中,它拒绝每个JS文件以进行缩小。

现在问题是我可以返回" yui",但这也会引发错误,因为JS文件不是直接编写的,FE也无能为力,他们编写ES6代码并跨性别。此ES5转移的代码被YUI和GCC拒绝。

他们如何解决Babel生成的文件中的问题?

我如何摆脱此障碍?

由于您已经在使用转介剂,因此可以将Minifie添加到Fe Pipeline中,并在AEM上完全跳过Minification。缩小是OSGI的全球环境。如果您选择对不属于同一Fe生态系统一部分的其他JS文件进行操作,请更改包含转移代码的客户端列表上的" compilationLevel"设置以省略minification。

您可以通过将编译级别设置为"空格",从而"有点"关闭单个客户端的缩略。由于JS已经通过FE Build工具删除了空格,因此客户端经理将不会对其进行触摸,并与AEM的典型客户端范式共存。

<?xml version="1.0" encoding="UTF-8"?>
<jcr:root xmlns:cq="http://www.day.com/jcr/cq/1.0" xmlns:jcr="http://www.jcp.org/jcr/1.0"
    jcr:primaryType="cq:ClientLibraryFolder"
    categories="[clienlib-with-transpiled-code]"
    jsProcessor="[default:none,min:gcc;compilationLevel=whitespace]"
/>

我们最终做了Sharath在他的回答中提到的事情。但是,我想强调我们面临的另一个问题。因此,对于旁通Adobe云安全警告,我们在AEM中打开了Minification Service,并单独添加了忽略属性

jsProcessor="[default:none,min:none]"

添加最小值:gcc; compilationlevel = whitespace不起作用。

以及在HTML库OSGI服务中,当我们设置默认的JS和CSS处理器时,设置最小值:GCC导致默认AEM AUSTRIBLINING库减小。

最好是我们在作者中关闭Minification或将JS处理器设置为最小:yui即默认。

在战斗两个月后,这对我有用:

min:gcc;languageIn=ECMASCRIPT_2016;languageOut=ECMASCRIPT_2016;compilationLevel=simple;obfuscate=true

问题是"默认值:无"正在产生冲突,尝试删除默认值:无:

最新更新