美文网首页
webpack资源内联

webpack资源内联

作者: 小蜗牛的碎碎步 | 来源:发表于2019-11-21 16:12 被阅读0次
    资源内联的意义

    代码层面

    1. 页面框架的初始化脚本
    2. CSS内联避免页面闪动

    请求层面:减少HTTP网络请求数

    1. 小图片或者字体内联(url-loader)
    HTML内联

    raw-loader:读取文件,返回一个string,将该string插入到指定位置

    cnpm i raw-loader@0.5.1 -D
    

    meta.html

    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta name="description" content="Vue.js 的中心化状态管理方案">
    

    search.html

    //html-webpack-plugin默认为ejs模板引擎
    ${require('raw-loader!./meta.html')} 
    
    JS内联
    cnpm i lib-flexible -S
    
    <script>${require('raw-loader!babel-loader!../node_modules/lib-flexible/flexible.js')}</script>
    
    CSS内联

    方案一:借助style-loader

    {
      test:/\.less$/,
      use[
            {
              loader:'style-loader',
              options:{
                  insertAt:'top',//样式插入到<head>中
                  singleton:true //将所有的style标签合并成一个
                }
            }
        ]
    }
    

    方案二:html-inline-css-webpack-plugin

    相关文章

      网友评论

          本文标题:webpack资源内联

          本文链接:https://www.haomeiwen.com/subject/atzzictx.html