vue進階篇- 使用webpack

一、前段工程化與webpakc
Webpack 是一個前端資源加載/打包工具。它將根據模塊的依賴關係進行靜態分析,然後將這些模塊按照指定的規則生成對應的靜態資源。

在這裏插入圖片描述

從圖中我們可以看出,Webpack 可以將多種靜態資源 js、css、less 轉換成一個靜態文件,減少了頁面的請求。
webpack的主要使用場景是單頁面富應用(spa)。spa通常是由一個html文件和一堆按需加載的js組成,如:

<!DOCTYPE html>
<html lang="zh-CN">
<head>
         <meta charset="UTF-8">
         <title>webpack app</title>
         <link rel="stylesheet" href="dist/main.css">
         </head>
</html>
<body>
         <div id="app"></div>
         <script type="text/javascript" src="dist/main.js"></script>
</body>
</html>

export和import是用來導出和導入模塊的。一個模塊就是一個js文件,它擁有獨立的作用域,裏面定義的變量外部是無法獲取的。如將一個配置文件作爲模塊導出:

//config.js
var Config = {
         version:'1.0.0'
};
export {Config};
或
//config.js
export var Config = {
         version:'1.0.0'
};

其他類型(函數、數組、常量等)也可以導出,比如導出一個函數

//add.js
export function add(a,b){
return a + b;
}

模塊導出後,需要使用模塊的文件使用import 再導入,就可以用這個文件模塊。

//main.js
import{config} from ‘./config’;
import{ add } from './add.js';

console.log(Config);//{version : '1.0.0'}
console.log(add(1,1));// 2

如何使用npm安裝了一些庫,在webpack中直接導入,如:

 import Vuefrom  'vue';
 import $ from 'jquery';

二、webpack 基礎配置

  1. 安裝webpack 與 webpack-dev-server
    創建目錄
    npm init //初始化配置
    npm install webpack --save-dev //本地局部安裝webpack
    npm install webpack-dev -server – save-dev //安裝 webpack-dev-server, 可以在開發環境提供很多服務,比如啓動服務器,更新、接口代理等
    2、就是一個js 文件而已
    首先在目錄demo 下創建一個js 文件 webpack.config.js,並初始化內容;
    var config = {

};

module.exports = config;

Webpack中最重要的兩個必選項就是說入口(Entyr)和出口(Output)。入口的作用是webpack從哪裏開始尋找依賴,並編譯。出口是配置編譯後的文件存儲位置和文件名。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章