webpack雪碧圖實現(webpack管理小圖標素材)


1、安裝webpack-spritesmith;

npm install --save-dev webpack-spritesmith

2、webpack.config.js的module.exports = {//代碼}添加如下代碼:

  plugins: [
        new SpritesmithPlugin({
            // 目標小圖標
            src: {
                cwd: path.resolve(__dirname, './src/assets/imgs/icons'),
                glob: '*.png'
            },
            // 輸出雪碧圖文件及樣式文件
            target: {
                image: path.resolve(__dirname, './dist/sprites/sprite.png'),
                css: path.resolve(__dirname, './dist/sprites/sprite.css')
            },
            // 樣式文件中調用雪碧圖地址寫法
            apiOptions: {
                cssImageRef: '../sprites/sprite.png'
            },
            spritesmithOptions: {
                algorithm: 'top-down'
            }
        })
    ]

3、執行webpack打包指令,執行后打包生成dist/sprites/文件(或者上一篇文章寫的npm run build指令)

webpack

4、index.html文件中引入sprite.css,如:

<link rel="stylesheet" type="text/css" href="https://segmentfault.com/a/dist/sprites/sprite.css" />

 

轉自 http://www.07net01.com/2017/03/1825651.html


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM