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

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

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

      2.WebPack初始化

      一.Package.json

      在項目中輸入:

      npm init

      之后會提示你一步一步輸入信息,我輸入的信息如下:

      image

      生成的Package.json文件如下

      image

      我們也可以在初始時省略這些步驟,讓腳本使用默認值

      npm init –yes

      Package.json中的鍵值對代表以下含義

      {

      "name": "webpack-demo",   //包名

      "version": "1.0.0",    //版本號 主版本.次版本.修訂版本

      "description": "",     //項目描述

      "main": "index.js",  //模塊入口文件

      "scripts": {  //腳本 可以使用 npm run test 來省略重復輸入

      "test": "echo \"Error: no test specified\" && exit 1"

        },

      "keywords": [], //關鍵詞

      "author": "", //作者

      "license": "ISC"  //許可證

      }

      注:在Json文件中不能有注釋,這里只是為了方便說明。

      二、測試

      在項目目錄下創建以下結構

      image

      1.傳統方法

      在index.js中輸入以下內容

      msg();

       

      在dependency.js中輸入以下內容

      function msg() {

      console.log("from dependency!");

      }


      直接在index.html中引入

      <!DOCTYPE html>

      <html lang="zh-cn">

      <head>

      <meta charset="UTF-8">

      <meta name="viewport" content="width=device-width, initial-scale=1.0">

      <meta http-equiv="X-UA-Compatible" content="ie=edge">

      <title>Document</title>

      </head>

      <body>

      <script src="./src/dependency.js"></script>

      <script src="./src/index.js"></script>

      </body>

      </html>

      運行正常

      image

      這樣有如下的缺點:
      1. 網頁需要請求兩次JS文件
      2. 我們需要注意JS依賴,并要手動放置在正確的順序上,如果dependency.js于index.js先前引入,則會造成運行異常,項目依賴項過多時更是明顯。

      image

      2.使用WebPack打包

      首先改造下index.js和dependency.js,可以使用Commonjs規范或者ES6語法特性來導入導出模塊

      1.使用Commonjs規范

      dependency.js

      module.exports.func = function() {

      console.log("from dependency!");

        }

      index.js

      const o = require("./dependency")

      o.func();

      2.使用ES6語法特性

      dependency.js

      export default function () {

      console.log("from dependency!");

      }

      index.js

      import func from "./dependency"

      func();

      3.打包

      在項目目錄下輸入webpack即可自動打包,打包完成后,在項目目錄下生成dist文件夾,可以發現里面生成了一個main.js文件,這便是打包好的文件了。我們修改index.html如下

      <!DOCTYPE html>

      <html lang="zh-cn">

      <head>

      <meta charset="UTF-8">

      <meta name="viewport" content="width=device-width, initial-scale=1.0">

      <meta http-equiv="X-UA-Compatible" content="ie=edge">

      <title>Document</title>

      </head>

      <body>

      <!-- <script src="./src/dependency.js"></script>

          <script src="./src/index.js"></script> -->

      <script src="./dist/main.js"></script>

      </body>

      </html>

      運行頁面,可以發現沒問題。

      image

      我們看下網絡請求

      image

      可以發現請求數少了一次,看似總時間沒有什么變化,那是因為當前請求的文件較少,體現不出WebPack打包生成然后引用一個文件的優勢。需要注意的是,WebPack不只可以打包JS文件,還可以打包圖片、CSS樣式表。

      注意:只有WebPack全局安裝時才能在任何目錄下輸入WebPack命令,若不是全局安裝,則需要在項目所在目錄./node_modules/webpack/bin下才能執行webpack命令,可以使用npx解決這個本地安裝所造成的問題。如執行npx webpack命令,它會自動去當前./node_modules目錄下找,找不到再會去環境變量指定的路徑下找。

      以上純屬個人理解,如有錯誤,希望指正!

      posted @ 2019-10-15 23:33  白煙染黑墨  閱讀(246)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 国产成人a在线观看视频免费| 久久不见久久见免费视频观看| 中国老熟女重囗味hdxx| 亚洲区日韩精品中文字幕| 国产肥臀视频一区二区三区| 内地自拍三级在线观看| 人与禽交av在线播放| 国产乱码精品一区二区三| 国产国产乱老熟女视频网站97| 苍井空毛片精品久久久| 91久久精品国产性色也| 饥渴的熟妇张开腿呻吟视频| 潮喷失禁大喷水无码| 国产漂亮白嫩美女在线观看| 67194亚洲无码| 欧美成本人视频免费播放| 亚洲av色夜色精品一区| 国产成人精品97| 国产成人无码AV片在线观看不卡| 国产av熟女一区二区三区| 天天做天天爱夜夜爽女人爽| 国产精品综合av一区二区国产馆| 国产91成人亚洲综合在线| www亚洲精品| 色综合天天综合网中文伊| 亚洲欧美综合人成在线| 欧美一区二区三区性视频| 国产激情一区二区三区四区| 动漫AV纯肉无码AV电影网| 国产综合久久久久久鬼色| 1精品啪国产在线观看免费牛牛| 国产69久久精品成人看| 亚洲精品国产综合久久一线| 久久精品国产99久久久古代 | 搡老女人老妇女老熟妇| 亚洲AVAV天堂AV在线网阿V| 务川| 国产成人精品性色av麻豆| 精品久久丝袜熟女一二三| 国产97人人超碰CAO蜜芽PROM| 国产精品人成视频免|