fex-team / fis3-postpackager-loader

静态资源前端加载器
BSD 2-Clause "Simplified" License
82 stars 38 forks source link

allInOne配置导致?__sprite雪碧图合并失效 #64

Open luozt opened 8 years ago

luozt commented 8 years ago

以下我做了一个demo,当启用fis loader的allInOne配置时,雪碧图配置就失效了,引用的还是原图;当注销掉allInOne配置后,雪碧图才生效,生成index_z的雪碧图了:

fis
  .match("::package", {
    postpackager: [
      fis.plugin('loader', {
        allInOne: true // 加上这句就无法进行雪碧合并
      })
    ]
  })

是否上述配置影响到雪碧图的打包功能,还是受到其他配置的影响?但以上的控制变量法演示结果来看,是这个配置导致的。

具体可以查看我做好的对比项目:public-static

xing240 commented 8 years ago

同时使用 fis-spriter-csssprites 、fis3-postpackager-loader 、fis3-hook-relative 这三个插件时,会导致 fis-spriter-csssprites 的修改无效。

lib/pack.js
// 派送事件
var message = {
  file: file,
  content: file.getContent(),
  pkg: pkg
};
fis.emit('pack:file', message);

@2betop