前言 我以官方的文件來介紹webpack設定檔,希望這種方式可以讓剛接觸webpack深入淺出的明白webpack設定檔的意義和目的。 設定檔介紹 經過第一堂的介紹,我們不可能每次都使用指令的方式來打包JS檔,如果當功能複雜時或是特定的需求時,是很難用使用指令完成開發任務的,所以webpack提供設定檔(預設檔名:webpack.config.js)的方式可以讓開發者方便進行編譯 設定概念 Entry (進入文件) 首先webpack在打包時會先建立你應用程式所有使用到其他模組相依關聯的圖形,但是需要先指定圖形的進入點(entry point),這個進入點的作用是告訴webpack從哪裡開始並且告訴他如何打包,你把進入點想成一個 contextual root or the first file to kick off your app [官方翻譯]. 範例1. 設定檔: webpack.config.js (webpack預設) module.exports = { entry: './app.js' }; 語法說明: entry為設定編譯的進入文件 Output (目的檔) 當你打包JS文件時,需要告訴webpack最後產出的檔案,所以這個參數output如何用甚麼方式產出目的檔,output.path和output.filename屬性是告訴如何打包後的路徑和名稱 範例2. 設定檔: webpack.config.js (webpack預設) const path = require('path'); module.exports = { entry: './app.js', output: { path: path.resolve(__dirname, 'dist'), filename: 'app.bundle.js' } }; Loaders(載入器) 因為webpack只會載入.js檔,所以需要搭配loaders會將專案的檔案(.css, .html, .scss, .jpg 等)視為一個個的模組,所以loaders功...