1、webpack是什麼?
webpack是一款模塊加載器兼打包工具,它能把各類資源,例如JS(含JSX)、coffee、樣式(含less/sass)、圖片等都做爲模塊來使用和處理。 webpack 的核心是 依賴分析,把依賴分析出來了,其餘都是細枝末節了
2、安裝webpack
①前提,你的電腦須要安裝node和npm,若是沒的話先去官方下載!!!
我是全局安裝的: npm install webpack -g 我的以爲最好在你的項目中也包含一份獨立的 Webpack,這樣你更方便管理你的項目 npm install --save-dev webpack 若是安裝成功 會顯示以下圖
![title alt text](http://static.javashuo.com/static/loading.gif)
②一般咱們會將 Webpack 安裝到項目的依賴中,這樣就可使用項目本地版本的 Webpack。
安裝webpack依賴包
安裝依賴包成功 會顯示下圖 紅色線條是路徑
![title alt text](http://static.javashuo.com/static/loading.gif)
$ npm install webpack --save-dev
Webpack 目前有兩個主版本,一個是在 master 主幹的穩定版,一個是在 webpack-2 分支的測試版,測試版擁有一些實驗性功能而且和穩定版不兼容,在正式項目中應該使用穩定版。
檢查webpack版本
$ npm info webpack
若是須要使用 Webpack 開發工具,要單獨安裝:
$ npm install webpack-dev-server --save-dev
2、使用webpack
①首先建立一個靜態頁面 index.html 和一個 JS 入口文件 entry.js:
!-- index.html -->
<html>
<head>
<meta charset="utf-8">
</head>
<body>
<script src="bundle.js"></script>
</body>
</html>
// entry.js
document.write('It works.')
②而後編譯 entry.js 並打包到 bundle.js:
$ webpack entry.js bundle.js
③打包過程會顯示日誌:
Hash: e964f90ec65eb2c29bb9
Version: webpack 1.12.2
Time: 54ms
Asset Size Chunks Chunk Names
bundle.js 1.42 kB 0 [emitted] main
[0] ./entry.js 27 bytes {0} [built]
④用瀏覽器打開 index.html 將會看到 It works. 接下來添加一個模塊 module.js 並修改入口 entry.js:
// module.js
module.exports = 'It works from module.js.'
// entry.js
document.write('It works.')
document.write(require('./module.js')) // 添加模塊
⑤從新打包 webpack entry.js bundle.js 後刷新頁面看到變化 It works.It works from module.js.
Hash: 279c7601d5d08396e751
Version: webpack 1.12.2
Time: 63ms
Asset Size Chunks Chunk Names
bundle.js 1.57 kB 0 [emitted] main
[0] ./entry.js 66 bytes {0} [built]
[1] ./module.js 43 bytes {0} [built]
⑥Webpack 會分析入口文件,解析包含依賴關係的各個文件。這些文件(模塊)都打包到 bundle.js 。Webpack 會給每一個模塊分配一個惟一的 id 並經過這個 id 索引和訪問模塊。在頁面啓動時,會先執行 entry.js 中的代碼,其它模塊會在運行 require 的時候再執行。
安裝webpack的教程https://v.qq.com/x/page/m0380s6tk4s.htmljavascript