在gulp-uglify任务期间,SSI (服务器端包含)声明被删除,可能是因为uglify()删除了无效的非javascript代码块。
即:
mymodule-source.js
"use strict";
<!--# include file="/ssi/config.js" -->
window.mymodule = function(mymodule) {};在gulp管道上调用uglify()之后,它将文件压缩为以下内容:
mymodule-minified.js
"use strict";window.mymodule=function(e){};app健康的预期结果,如下所示:
mymodule-expected.js
"use strict";<!--# include file="/ssi/config.js" -->window.mymodule=function(e){};有某种类型的过滤器来声明,以避免SSI声明从最终的缩小/丑化文件中清除?
例如,正则表达式]+>上的某种过滤器
发布于 2017-03-30 10:49:26
我也有同样的问题,我注意到uglifyJs有--comment参数。在输出中保留版权注释。默认情况下,这类似于Google闭包,保留包含"@license“或"@preserve”的JSDoc样式的注释。您可以选择性地将以下参数之一传递给此标志:- " all“保留所有注释-一个有效的JS RegExp,如/foo/或/^!/,只保留匹配的注释。请注意,目前并不是所有的注释都可以在启用压缩时保留,因为会删除死代码或将语句级联到序列中。
但我不知道如何使用-- gulp任务中的注释。
https://stackoverflow.com/questions/42939057
复制相似问题