zoukankan      html  css  js  c++  java
  • webpack处理媒体文件(图片/视频和音频)

    webpack最终会将各个模块打包成一个文件,因此我们样式中的url路径是相对入口html页面的,

    这个问题是用file-loader解决的,file-loader可以解析项目中的url引入(不仅限于css),根据我们的配置,将图片拷贝到相应的路径,再根据我们的配置,修改打包后文件引用路径,使之指向正确的文件。

    另外,如果图片较多,会发很多http请求,会降低页面性能。这个问题可以通过url-loader解决。url-loader会将引入的图片编码,生成dataURl。相当于把图片数据翻译成一串字符。再把这串字符打包到文件中,最终只需要引入这个文件就能访问图片了。当然,如果图片较大,编码会消耗性能。因此url-loader提供了一个limit参数,小于limit字节的文件会被转为DataURl,大于limit的还会使用file-loader进行copy。

    url-loader工作分两种情况:1.文件大小小于limit参数,url-loader将会把文件转为DataURL;2.文件大小大于limit,url-loader会调用file-loader进行处理,参数也会直接传给file-loader。

                {
                    test: /.(png|jpg|gif|svg|eot|ttf|woff|woff2)$/,
                    // loader: 'url-loader?name=images/[name].[ext]',
                    loader: 'url-loader',
                    options: {
                      limit: 10,
                      name:'imgs/[name].[ext]'
                    }
                },
                {
                    test: /.(mp3)(?.*)?$/,
                    loader: 'url-loader',
                    options: {
                      name:'audios/[name].[ext]',
                      limit:10
                    }
                }          

     这样处理的图片就可以在目标文件夹中直接生成对应的文件被引用 

    但是需要注意的是,在index.html中引入的图片需要在入口文件中import

    而在组件中引用图片直接在img中填入src就可以了

  • 相关阅读:
    Entity Framework Code First 数据迁移
    Tekla Structures 使用类库概览
    从IT的角度思考BIM(三):敏捷开发
    在 IIS MIME 类型中添加 md 扩展名
    使用 windows 计划任务播放音乐文件
    Win10 IIS以及ASP.NET 4.0配置问题日志
    从IT的角度思考BIM(二):模式与框架
    最小生成树算法总结(Kruskal,Prim)
    最短路径算法总结(floyd,dijkstra,bellman-ford)
    大整数运算模板总结
  • 原文地址:https://www.cnblogs.com/xhliang/p/8430876.html
Copyright © 2011-2022 走看看