fex-team / fis3

FIS3
http://fis.baidu.com
BSD 2-Clause "Simplified" License
2.79k stars 693 forks source link

js文件中__inline与uglify同时用的时候的问题 #1028

Open xythree opened 7 years ago

xythree commented 7 years ago

有两个文件a.js b.js, a.js中 var temp = inline("b.js"),现在使用uglify-js生成a.min.js, 没有使用uglify-js的情况下生成正确,使用的时候a.min.js中还是var temp = inline("b.js"),发现是rExt中修改文件后缀的问题,只要不是.js就无法生成正确的

fis.match("*.js", { //压缩 js
    optimizer: fis.plugin("uglify-js"),
    rExt: ".min.js"
})    
oxUnd commented 7 years ago

fis 会根据 rExt 去分配处理流程,所以,如果你改了这个,就对应需要一个处理流程(绑定不同时间段的插件)来满足。

所以如果你只是想改名字,请使用 release 配置项。

比如

fis.match('(*).js', {
  ...
  release: '$1.min.js'
});
xythree commented 7 years ago

主要是使用了__inline无法生成成功,我是想压缩的同时改名,要是不改后缀就没问题