1. 程式人生 > 其它 >210、Webpack配置入口檔案和打包後的檔案

210、Webpack配置入口檔案和打包後的檔案

前端框架Vue、React,底層都是基於webpage來配置的。

實際開發中使用的官方腳手架都是配置好了的,但是官方腳手架配置很基礎,需要我們後面在這個基礎上去拓展和配置。比如配置代理,配置css模組化,配置自定義載入load等。

面試也會問,你配置了webpack的哪些選項了。

【Webpack基礎介紹】

webpack 是一個模組打包器(也叫自動化構建工具)。webpack 的主要目標是將 Javascript 檔案打包在一起,打包後的檔案用於在瀏覽器中使用。

但它也能夠勝任轉換(transform)、打包(bundle) 或包裹(package) 任何資源(resoure or asset)。

webpack中文官網:https://www.webpackjs.com/

可以做的事情:

1、程式碼轉換     =>es6轉es5。瀏覽器一般要相容IE9以上,但是IE不支援es6

2、檔案優化     =>

3、程式碼分割     =>

4、模組合併     =>

5、自動重新整理     =>

6、程式碼校驗     =>

7、自動釋出     =>

【Webpack基本配置】

(命令基於node,所以需要安裝node)

1、進入專案目錄生成package.json檔案     npm  init

2、安裝webpack和webpack-cli(腳手架)     npm  install  --save-dev  webpack  webpack-cli

3、執行命令   npx webpack

4、配置package.json檔案

"scripts":{
    "build":"webpack --config webpack.config.js"
}

      執行: npm run build

 【Webpack配置入口檔案和打包後的檔案】

 根目錄建立webpack.config.js檔案  =>這是入口檔案

//獲取路徑
let path=require('path');//webpack是node寫出來的使用node語言(可使用node語言)。這是先匯入一個path模組
//console.log(path.resolve('dist'));
//module.exports這是匯出。要符合config.js規範 module.exports={ mode:'production'//模式,預設兩種production(生產環境:程式碼壓縮),development(開發環境:程式碼不壓縮) entry:'./src/index.js',//入口 output:{ filename:"bundle.js",//打包後的檔名 path:path.resolve('dist')//路徑必須是一個絕對路徑 } }

       執行: npm run build

【程式碼演示】