官網的一幅圖對webpack的解釋,從圖中能夠看出,webpack
能夠看作是模塊打包機:它作的事情是,分析你的項目結構,找到 JavaScript
模塊以及其它的一些瀏覽器不能直接運行的拓展語言(Scss
,TypeScript
等),並將其轉換和打包爲合適的格式供瀏覽器使用。css
咱們看維基百科對webpack的描述。前端
Webpack 是一個開源的前端打包工具。Webpack 提供了前端開發缺少的模塊化開發方式,將各類靜態資源視爲模塊,並從它生成優化過的代碼。Webpack能夠從終端、或是更改 webpack.config.js
來設置各項功能。node
簡單的說,經過webpack,咱們能夠以模塊化的方式開發咱們的項目,咱們能夠把開發中的全部資源(.png、js 文件、css 文件等)都當作模塊,對資源進行處理和打包成瀏覽器能夠直接使用的靜態資源文件。webpack
webpack的四個核心概念:web
入口起點,指示webpack應該使用哪一個模塊,來做爲構建其內部依賴圖的開始npm
告訴webpack在哪裏輸出它所建立的bundles,以及如何命名這些文件json
讓webpack可以去處理那些非JavaScript文件,loader 能夠將全部類型的文件轉換爲 webpack 可以處理的有效模塊,而後你就能夠利用 webpack 的打包能力,對它們進行處理。後端
插件能夠用於執行範圍更廣的任務。插件的範圍包括,從打包優化和壓縮,一直到從新定義環境中的變量。插件接口功能極其強大,能夠用來處理各類各樣的任務。瀏覽器
要使用 Webpack 前須先安裝Node.js,下載直接安裝便可,app
安裝完成後能夠在命令行中使用 node -v 查看當前node.js 的版本
由於npm的鏡像在國外,在國內下載速度會很慢。咱們可使用淘寶的鏡像
輸入如下命令
npm install -g cnpm --registry=https://registry.npm.taobao.org
而後經過cnpm -v 查看當前cnpm版本,能成功查看,說明安裝成功
經過cnpm全局安裝webpack,輸入命令
cnpm install webpack@3.6.0 webpack-cli -g
安裝完成後輸入webpack -v 查看webpack版本
webpack -v
(1)首先新建一個文件夾,做爲項目文件夾,如:新建一個 webpack-demo文件夾
(2)打開命令行進入到webpack-demo文件夾中,使用npm初始化項目,一直enter就OK
npm init
初始化完成後,會生成一個package.json文件。
(3)新建一個入口js,如app.js
簡單的輸出一句hello word
(4)在項目跟目錄下新建一個webpack配置文件,webpack.config.js
var path = require('path'); module.exports = { entry: { app: './app.js' // 入口js文件 }, output: { path: path.resolve(__dirname, './dist'), // 打包後文件輸出的目錄 filename: '[name].js' // 打包後輸出的文件名稱 } }
這是一個最簡單的webpack配置。
(5)最後在項目文件夾下經過命令行 webpack命令 執行 webpack打包
(6)最後能夠在dist文件夾下看到webpack輸出的文件。