首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用gulp-uglify保留SSI (服务器端包含)声明

使用gulp-uglify保留SSI (服务器端包含)声明
EN

Stack Overflow用户
提问于 2017-03-22 06:08:41
回答 1查看 104关注 0票数 0

在gulp-uglify任务期间,SSI (服务器端包含)声明被删除,可能是因为uglify()删除了无效的非javascript代码块。

即:

mymodule-source.js

代码语言:javascript
复制
"use strict";
<!--# include file="/ssi/config.js" -->
window.mymodule = function(mymodule) {};

在gulp管道上调用uglify()之后,它将文件压缩为以下内容:

mymodule-minified.js

代码语言:javascript
复制
"use strict";window.mymodule=function(e){};

app健康的预期结果,如下所示:

mymodule-expected.js

代码语言:javascript
复制
"use strict";<!--# include file="/ssi/config.js" -->window.mymodule=function(e){};

有某种类型的过滤器来声明,以避免SSI声明从最终的缩小/丑化文件中清除?

例如,正则表达式]+>上的某种过滤器

EN

回答 1

Stack Overflow用户

发布于 2017-03-30 10:49:26

我也有同样的问题,我注意到uglifyJs有--comment参数。在输出中保留版权注释。默认情况下,这类似于Google闭包,保留包含"@license“或"@preserve”的JSDoc样式的注释。您可以选择性地将以下参数之一传递给此标志:- " all“保留所有注释-一个有效的JS RegExp,如/foo//^!/,只保留匹配的注释。请注意,目前并不是所有的注释都可以在启用压缩时保留,因为会删除死代码或将语句级联到序列中。

但我不知道如何使用-- gulp任务中的注释。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42939057

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档