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

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

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

      Webpack模塊加載器

      一、介紹

      Webpack是德國開發者 Tobias Koppers 開發的模塊加載器,它能把所有的資源文
      件(JS、JSX、CSS、CoffeeScript、Less、Sass、Image等)都作為模塊來使用和處理。

      作為一個模塊打包工具,主要功能是打包資源文件并整合到一個包中,我們在開發時,只需
      要引用一個包文件,就能加載預先設計好的模塊功能。


      二、安裝

      不同文件類型的資源,Webpack有對應的模塊loader,ES6語法轉換用的是babel-loader,
      dataUrl用的是url-loader,樣式用的style、css-loader。
      loader列表:http://webpack.github.io/docs/list-of-loaders.html

      # 安裝webpack
      npm install webpack
       
      # 使用babel、css、dataUrl模塊
      npm install style-loader css-loader url-loader babel-loader babel-preset-es2015
      
      # 創建webpack.config.js文件
      touch webpack.config.js

      安裝Webpack之后,可以使用webpack命令行工具,它默認讀取當前目錄下的webpack.config.js配置文件。


      三、基本使用

      webpack聲明加載babel、style、css、url的loader之后會讀取main.js所有模塊,并把打包
      后的結果輸出到bundle.js文件中。

      module.exports = {
        // 讀取main.js文件中引用的所有模塊
        entry: './main.js',
        // 執行打包后輸出的文件
        output: {
          filename: 'bundle.js'
        },
        // 加載模塊
        module: {
          loaders: [
            // 匹配所有js文件,用babel工具識別ES6代碼轉換成ES5
            { test: /\.js$/, loader: 'babel-loader', query: {presets: ['es2015']} },
            // 匹配所有css文件, 用style和css工具解析
            { test: /\.css$/, loader: 'style-loader!css-loader' },
            // 匹配所有png文件,解析成dataUrl格式
            { test: /\.(png|jpg)$/, loader: 'url-loader'} // inline base64 URLs for <=8k images, direct URLs for the rest
          ]
        }
      };


      創建五個資源文件,分別寫入
      1. main.js
      2. js/console-01.js
      3. js/console-02.js
      4. css/index.css
      5. images/3.jpg

       

      // main.js - 加載模塊
      // --------------------------------------------
      require('./js/console-01.js');
      require('./js/console-02.js');
      require('./css/index.css');
      
      // 讀取圖片模塊,并輸出到body中
      var img = document.createElement('img');
      img.src = require('./images/react.jpg');
      document.body.appendChild(img);
      // --------------------------------------------
      
      // JS - console-01.js
      console.log('console 01');
      
      // JS - ES6 - console-02.js
      for (let i = 2; i <= 10; i++) {
        console.log('console 02');
      }
      
      // CSS樣式模塊
      body {
        background: #ccc;
      }

      運行webpack命令,它會讀取main.js文件,并把main.js依賴的模塊進行打包處理,最終輸出到bundle.js文件下。

      # 運行webpack命令
      webpack
      
      # 輸出結果
      ------------------------------------------------------
      Hash: d9ca67a5753768b7c625
      Version: webpack 1.12.11
      Time: 52ms
      Asset Size Chunks Chunk Names
      bundle.js 24 kB 0 [emitted] main
      + 8 hidden modules
      ------------------------------------------------------

      創建一個index.html文件,并引用bundle.js打開瀏覽器后

      <!DOCTYPE html>
      <html lang="en">
      <head>
      <meta charset="UTF-8">
      <title></title>
      </head>
      <body>
      <script src="./bundle.js"></script>
      </body>
      </html>

      bundle.js文件包含了 CSS樣式加載、圖片dataUrl、JS 的合并打包處理。

       

      四、哪些項目用到Webpack
      1. React(JSX)
      2. Vue (.vue)
      3. Ant Design (淘寶Ant全組件)

      五、哪些項目適合用Webpack
      1. 單頁應用 SPA (Single Page Application)
      2. 需要把資源文件整理成一個文件包的項目
      3. 用到ES6和JSX項目
      4. 可以考慮代替Gulp、Grunt等工具

      參考資料:
      http://webpack.github.io/
      https://github.com/webpack
      http://segmentfault.com/a/1190000002551952

      posted @ 2017-04-18 10:09  吳佰清  閱讀(1267)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 亚洲中文字幕久久精品码| 国产精品自在拍首页视频| 国产福利酱国产一区二区| 野外做受三级视频| 精品人妻一区二区| 精品国产亚洲第一区二区三区| 日韩不卡手机视频在线观看| 国产精品一线天粉嫩av| 焦作市| 真人无码作爱免费视频| 潮喷失禁大喷水无码| 一本大道久久东京热AV| 亚洲精品综合一区二区在线| 高清免费毛片| 骚虎视频在线观看| 免费人成无码大片在线观看| 在线无码午夜福利高潮视频| 日韩亚洲中文图片小说| 日本无遮挡真人祼交视频| 国产一码二码三码区别| 国产免费无遮挡吸奶头视频| 波多野42部无码喷潮| 无码熟妇人妻av影音先锋| 黄色免费在线网址| 国产精品免费看久久久| 国产一区二区精品偷系列| 国产乱人偷精品人妻a片| 好男人日本社区www| 集安市| 制服丝袜美腿一区二区| 国产成人精品一区二区三区免费| 亚洲AV国产福利精品在现观看| 亚洲AV日韩精品久久久久| 伊人色综合一区二区三区影院视频 | 色综合 图片区 小说区| 日韩精品一区二区高清视频| 亚洲欧美日韩精品色xxx| 99久久精品国产熟女拳交| 我国产码在线观看av哈哈哈网站| 中文字幕精品人妻丝袜| 苍井空毛片精品久久久|