<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      webpack生產(chǎn)環(huán)境優(yōu)化:懶加載和預加載

      轉載請注明 來源:http://www.eword.name/
      Author:eword
      Email:eword@eword.name

      webpack生產(chǎn)環(huán)境優(yōu)化:懶加載和預加載

      一、直接加載

      瀏覽器一打開,直接加載了test.js
      這里使用了直接導入方式。
      直接導入:import { mul } from './test';

      // ./src/js/index.js
      //入口文件
      
      console.log('index.js被加載了~');
      
      /* 直接加載了 */
      import { mul } from './test';
      
      console.log(mul);
      
      document.getElementById('btn').onclick = function () {
          console.log(mul(4, 5));
      }
      
      

      核心配置

      // ./src/js/index.js
      console.log('index.js被加載了~');
      

      二、懶加載

      懶加載,當文件需要使用時才加載。
      需要使用import動態(tài)導入方式。

      // ./src/js/index.js
      console.log('index.js被加載了~');
      
      /*
      懶加載
      */
       document.getElementById('btn').onclick = function () {
           //懶加載,當文件需要使用時才加載~
           import(/* webpackChunkName:'test' */'./test')
               .then(({ mul }) => {
                   console.log(mul(4, 5));
               })
       }
      
      
      

      核心配置

      // ./src/js/index.js
           import(/* webpackChunkName:'test' */'./test')
               .then(({ mul }) => {
                  //成功加載時執(zhí)行。
                  ……
               })
      
      • webpackChunkName:'test' :配置打包時的chunk名稱,既文件名。

      三、預加載

      預加載prefetch:會在使用之前,提前加載js文件。
      同樣需要使用import動態(tài)導入方式。
      正常加載可以認為是并行加載(同一時間加載多個文件) 預加載 prefetch:等其他資源加載完畢,瀏覽器空閑了,再加載資源。

      //入口文件
      console.log('index.js被加載了~');
      
      /* 
      預加載
      */
      document.getElementById('btn').onclick = function () {
          //預加載prefetch:會在使用之前,提前加載js文件.
          //正常情況下加載可以認為是并行加載(同一時間加載多個文件)。
          //實際上預加載 prefetch會等其他資源加載完畢,瀏覽器空閑了,再加載設置了預加載的資源。
          import(/* webpackChunkName:'test', webpackPrefetch:true */'./test')
              .then(({ mul }) => {
                  console.log(mul(4, 5));
              })
      } 
      

      核心配置

      // ./src/js/index.js
           import(/* webpackChunkName:'test', webpackPrefetch:true */'./test')
               .then(({ mul }) => {
                  //成功加載時執(zhí)行。
                  ……
               })
      
      • webpackChunkName:'test' :配置打包時的chunk名稱,既文件名。
      • webpackPrefetch:true:配置預加載模式。
      • 打包時會有prefetch提示。

      四、工程文件目錄

      # 目錄結構
      .
      ├── src
      │   ├── index.html
      │   └── js
      │       ├── index.js      //入口文件
      │       └── test.js       //被加載的文件
      └── webpack.config.js
      
      // ./src/js/test.js
      
      console.log('test.js被加載了~');
      
      export function mul(x, y) {
          return x * y;
      }
      
      export function count(x, y) {
          return x - y;
      }
      
      
      <!-- ./src/index.html -->
      
      <!DOCTYPE html>
      <html lang="en">
      
      <head>
          <meta charset="UTF-8">
          <meta name="viewport" content="width=device-width, initial-scale=1.0">
          <title>webpack</title>
      </head>
      
      <body>
          <H1>hello lazy loading</H1>
          <button id="btn">加載</button>
      </body>
      
      </html>
      
      posted @ 2023-08-28 22:20  Eword  閱讀(177)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 亚洲精品美女久久久久9999| 国产一级老熟女自拍视频| 久久精品国产亚洲欧美| 亚洲精品日韩中文字幕| 亚洲综合色婷婷中文字幕| A级毛片免费完整视频| 亚洲尤码不卡av麻豆| 国产乱码精品一区二三区| 午夜色无码大片在线观看免费| 国产四虎永久免费观看| 精品午夜福利无人区乱码| 天天看片视频免费观看| 久久久无码精品亚洲日韩蜜臀浪潮| 国产成人综合网亚洲第一| 亚洲中文字幕无码爆乳| 在线观看国产成人av片| 香蕉EEWW99国产精选免费| 国产精品高清国产三级囯产AV| 久久婷婷大香萑太香蕉AV人| 国产亚洲精品成人aa片新蒲金| 库车县| 欧美人与动zozo在线播放| 国内精品国产三级国产a久久| 亚洲大尺度无码无码专线| 亚洲国产成人无码电影| 国产suv精品一区二区883| 熟妇人妻中文a∨无码| 丝袜高潮流白浆潮喷在线播放| 少妇做爰免费视看片| 中文在线天堂中文在线天堂 | 欧美乱码卡一卡二卡四卡免费| 一本高清码二区三区不卡| 久久精品女人的天堂av| 激情伊人五月天久久综合| 少妇又紧又色又爽又刺激视频| 狠狠色丁香婷婷综合尤物| 日韩a无v码在线播放| 日日碰狠狠添天天爽五月婷| 韩国三级+mp4| 国产激情艳情在线看视频| 九九热精品在线视频免费|