静态资源打包(图片)

以.jpg为例
const path = require('path');

module.exports = {
    mode: 'development',
    entry: {
        main: './src/index.js'
    },
    //当满足对应的rules时,应用对应的loader
    module: {
        rules: [{
            test: /\.jpg$/,
            use: {
                loader: 'file-loader'
            } 
        }]
    },
    output: {
        filename: 'bundle.js',
        path: path.resolve(__dirname, 'dist')
    }
}
在使用前需要npm install 对应的loader,详情查看官方文档
当满足某个rule时加载对应的loader,如果想对该loader进行额外的配置,需要在rule中添加对应的规则.详情查看官方api
const path = require('path');

module.exports = {
    mode: 'development',
    entry: {
        main: './src/index.js'
    },
    module: {
        rules: [{
            //文件格式匹配的规则
            test: /\.(jpg|png|gif)$/,
            //使用的规则
            use: {
                //使用的loader
                loader: 'url-loader',
                //loader的配置
                options: {
                    //打包生成文件的格式,路径,大小规则,等等
                    name: '[name]_[hash].[ext]',
                    outputPath: 'images/',
                    limit: 10240
                }
            } 
        }]
    },
    output: {
        filename: 'bundle.js',
        path: path.resolve(__dirname, 'dist')
    }
}
图片loader
  • file-loader: 将图片直接打包,生成单独文件夹
  • url-loader: 可以进行配置当图片内存大时才单独打包,不然就直接生成在js文件里面.这样可以减少http请求
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 写在开头 先说说为什么要写这篇文章, 最初的原因是组里的小朋友们看了webpack文档后, 表情都是这样的: (摘...
    Lefter阅读 5,437评论 4 31
  • webpack 是什么? 本质上,webpack 是一个现代 JavaScript 应用程序的静态模块打包器(mo...
    IT老马阅读 3,544评论 2 27
  • 说在前面:这些文章均是本人花费大量精力研究整理,如有转载请联系作者并注明引用,谢谢本文的受众人群不是webpack...
    RockSAMA阅读 7,075评论 2 7
  • 记得2004年的时候,互联网开发就是做网页,那时也没有前端和后端的区分,有时一个网站就是一些纯静态的html,通过...
    阳阳阳一堆阳阅读 3,454评论 0 5
  • 文‖蒹葭姑娘所有的遇见都是久别重逢。遇见 踏着六点半的夕阳走出办公室大门,天边淡淡的余晖,脚下尚有热气的土地...
    蒹葭姑娘阅读 378评论 1 1

友情链接更多精彩内容