FIS3配置fis-conf.js

設置規則的配置接口:css

fis.match(selector, props);

 

1.添加md5戳:對 js、css、png 圖片引用 URL 添加 md5 戳:less

fis.match('*.{js,css,png}', {
  useHash: true
});

 

2.js壓縮:使用fis-optimizer-uglify-js 插件,已內置post

fis.match('*.js', {
  optimizer: fis.plugin('uglify-js')
});

 

3.CSS壓縮:使用fis-optimizer-clean-css 插件,已內置url

fis.match('*.css', {
  optimizer: fis.plugin('clean-css')
});

 

合併:spa

//合併打包需加
fis.match('::package', {
  postpackager: fis.plugin('loader')
});

//css打包配置
fis.match('*.css', {
  packTo: '/static/aio.css'
});

//js打包配置
fis.match('*.js', {
  packTo: '/static/aio.js'
});

 less的打包:插件

//less轉換爲css
fis.match('*.less', {
  parser: fis.plugin('less'),
  rExt: '.css'
});

//將less轉換出來的css與其餘css合併
fis.match('*.{less,css}', {
  packTo: '/static/aio.css'
});

 

圖片合併code

對 CSS 中,路徑帶 ?__sprite 的圖片進行合併,如:blog

li.list-1::before {
  background-image: url('./img/list-1.png?__sprite');
}

li.list-2::before {
  background-image: url('./img/list-2.png?__sprite');
}

配置:接口

// 啓用 fis-spriter-csssprites 插件
fis.match('::package', {
  spriter: fis.plugin('csssprites')
})

// 對 CSS 進行圖片合併
fis.match('*.css', {
  // 給匹配到的文件分配屬性 `useSprite`
  useSprite: true
});

 

 

定位資源:圖片

定位JS:全部的 js   發佈到/static/js/xxx目錄下

fis.match('**.js', {
    release : '/static/js$0'
});

定位CSS:全部的 css 發佈到/static/css/xxx目錄下

fis.match('**.css', {
    release : '/static/css$0'
});

定位圖片:全部image目錄下的.png,.gif文件發佈到/static/pic/xxx目錄下

fis.match('/img/(*.{png,gif})', {
    release: '/static/pic/$1$2'
});
相關文章
相關標籤/搜索