跳到主要內容

webpack第一堂-初體驗

學習webpack動機

想要學習webpack原因是,當我接觸vue開發SPA時,網路上大家推崇使用webpack開發可以優化JS腳本,webpack的強大功能讓我更專注開發。

webpack 介紹

官網: webpack官網
官方文件: webpack document
Webpack 是一個模組打包器( module bundler) ,簡單來說webpack是可以將你網頁呼叫到相關模組的函示,打包並編譯成一個最小化的檔案,並讓他在任何瀏覽器都可以正常執行。

Webpack 是德國開發者 Tobias Koppers 建置模組化工具,他同時支援AMD、CMD的規則,他有下列特性

  • 代碼分割
    同步:編譯時會直接把打包輸出文件
    異步: 單獨生成一個代碼,只有在運行時才會載入
  • 載入器
    在預設下,只可以打包JS文件,但是通過載入器也可以將其他類型的文件轉成JS文件
  • 插件
    當webpack功能不能滿足我們需求,可以安裝插件擴充功能

實作

  • 安裝webpack
    全局安裝
 $ npm install webpack -g

建立專案

 $ npm init

最後,在專案中安裝webpack並寫入package.json

 $ npm i webpack --save-dev
  • 第一次使用就上手
    我們件ㄌㄧ簡單的範例,使用
    example
    |-app.js
    |-cats.js

範例: app.js 主要編譯入口文件

cats = require("./cats.js")
console.log(cats)

範例: cats.js

var cats = ['dev1','2222','333']
module.exports = cats

我們在node命令中心執行打包的指令

指令 : webpack 入口文件.js 輸出文件.js

     webpack ./app.js   app.bundle.js

node執行app.bundle.js看看結果如何

    webpack app.bundle.js

結果: [ ‘dev1’, ‘2222’, ‘333’ ]

結論

使用webpack把包後的程式碼可以使用任何的環境執行,包含瀏覽器的環境中。

  1. plungs列表
  2. 如何使用 Webpack 模組整合工具
  3. Vue.js 權威指南

留言

這個網誌中的熱門文章

GSON基礎教學

GSON 前言 JSON是很常見的資料交換格式,在JAVA領域常用處理JSON的函式庫:GSON、FastXML和JSON-B,本章節會以GSON為主,學習目標如下 JSON格式說明 GSON 套件函式 GSON: 物件轉換JSON字串 GSON: JSON字串轉換物件 JSON 格式說明 JSON全名為JavaScript Object Notation,它是一種輕量級的資料交換格式,會大為流行的理由,主要是他比傳統用xml更輕巧且容易處理, JSON表達方式物件會用大括弧{},陣列則是用中括號[]。 用JSON字串來表達Employee的物件內容,由JSON字串可以知道物件name、age、sex和salary屬性。 JSON表示員工資料方式: {“name”:”Jack Bryant”, “age”:18, “sex”:”M”,”salary”:3500.00} JSON陣列表示方式: 跟我們使用JAVA的陣列方式類似,內容值可以是數字’、文字、布林、陣列、物件、null等等。 範例: 字串: [“紅”、”橙”、”黃”、”綠”、”青”、”藍”、”紫”} 布林: [true, true, false, false, true, true] GSON 套件函式 Gson為google所發布的函式庫,主要將物件與json字串之間的轉換時方便使用。當我們將JAVA物件轉換成JSON字串稱為 序列化 ,JSON字串轉換至JAVA物件稱為 反序列化 。 GSON: 物件轉換JSON字串 有了JSON基本概念後,我們進入本章重點,首先我們需要建立員工類別(Employee),定義如下 物件 屬性 員工類別 Employee name 名字 age 年紀 sex 性別 salary 薪水 /** * name:員工類別 */ public class Employee implements Serializable { //constructor public Employee(String name, double salary){ this.name = name; this.sala...

PHP與Python搭配

今天介紹如何利用php網頁呼叫目錄下的python程式工作或是資料交換,本人整理的方法有兩種 使用system()、exec()、shell_exec()呼叫程式 (1) string system ( string return_var ] ) 參考網址 官網解釋system()用來執行外部命令,返回為印出的結果,passthru()跟system()類似但是它不會返回結果。 範例1. 利用system執行ls指定並顯示在網頁上,無法使用變數保留ls的結果 檔案名稱: psystem.php $jsondata= system("ls -al", $result); 結果: (2) exec() : string exec ( string output [, int &$return_var ]] ) 參考網址 範例2. 利用exec執行python程式並可以回傳json格式給前端網頁做處理並顯示。我們ptopy.php就是可以看到callpy()為執行py的函式,它執行完pyEx01.py會將結果給$jsondata變數,做後面json解析。 檔案名稱: ptopy.php function callpy() { $jsondata= exec("/usr/bin/python pyEx01.py"); return $jsondata ; } $jsondata= callpy(); echo $jsondata ; echo " " ; $obj = json_decode($jsondata) ; echo "name:".$obj-> { 'name'} .',' ; echo "id:".$obj-> { 'id'} ; 檔案名稱: pyEx01.py import sys ...

JavaBean 和POJO

前言 今天介紹JavaBean和POJO的不同,這兩個名詞在JAVA文章常常被拿來使用以及討論。在JDK1.1時候釋出才有的一個標準架構,很多時候常常被搞混,所以我們特別開闢一章來加以討論。POJO規範在企業級應用已經廣大的被使用的規範。 解釋 POJO : 全名為Plain-old-Java-object,只需要繼承Object就可以,沒有特定規定,只要建立的類別有setter/getter方法都可以稱為POJO JavaBean: JavaBean通常用來封裝多個物件成為單獨物件使用,規範比較嚴格,規則如下 規則 說明 1 需要實作序列(Serializable/Externalizable) 2 不能有參數的建構子( no-arg constructor) 3 需要有公用setter/getter 4 屬性必須要私人(private) 5 屬於特定POJO規則 比較 所有的JavaBean都為POJO,但是所有的POJO不一定為JavaBean 都可以當作重複元件 都必須序列化 特性都為可用性、易用性和持久化使用 - 應用 由圖我們可以知道POJO在應用程式中,主要用來存取資料庫資料達到持久化的目的,並提供給商業邏輯流程處理使用。這種POJO的架構提供程式人員開發時的可以很有規則將資料封裝並加以使用。 範例1. JavaBean(以員工為實例) JavaBean建立員工物件,可以發現Employee物件建構子沒有任何參數,屬性為私有化並setter/getter的命名方式。 //實作序列化 public class Employee implements java.io.Serializable{ private int id; private String name; //無參數建構子 public Employee(){} //以下實作setter/getter public void setId(int id){this.id=id;} public int getId(){return id;} public void setName(String ...