fex-team / fis3-postpackager-loader

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

不想打包某些文件要如何设置,比如jquery #2

Closed fancyboynet closed 9 years ago

fancyboynet commented 9 years ago

难道是页面单独引用?可是我的jquery是模块化后的了

oxUnd commented 9 years ago

你是如何进行打包的,配置了

{
  packTo: 'aio.js'
}

还是开启了零散资源收集的功能

{
  postpackager: fis.plugin('loader', {allInOne: true}
}

?

fancyboynet commented 9 years ago

是后者,allInOne

fancyboynet commented 9 years ago

我自己瞎整的,把jquery项目打包,好像可以,不知道是不是这样

fis.media('prod')
    .match('/components/jquery/jquery.js', {
      packTo: '/pkg/lib.js'
    })
   .match('::packager', {
    postpackager: fis.plugin('loader', {
      allInOne: true
    })
  });
oxUnd commented 9 years ago

后者,就用牛逼忽略大发咯~

<script ....></script><!--ignore-->
2betop commented 9 years ago

如果设置了 packTo 是不会重复打包,优先用用户的方式打包。

但是如果只想 allInOne 的时候不打包 jquery也是有办法的:

fis.match('::package', {
  postpackager: fis.plugin('loader', {
    allInOne: {
       ignore: '/components/jquery/jquery.js'
    }
  })
})
fancyboynet commented 9 years ago

@2betop @xiangshouding 谢谢,看来实现的方法很多,如果有更详细点的说明就好了