webpack
前端項目工程化的具體解決方案,打包工具css
webpack
基本使用#使用最新版本,能夠不指定版本 npm i webpack webpack-cli -D
webpack
的插件 經過安裝和配置第三方的插件,能夠拓展webpack的能力,從而讓webpack用起來html
更方便。最經常使用的webpack插件有以下兩個:前端
webpack-dev-server
js代碼保存後,自動打包webpack
#使用最新版本: npm i webpack-dev-server -D
ctrl
+s
後,就可自動打包web
實時打包後的js文件放置在內存中,在項目根路徑上,所以修改index.html中js的引入路徑,
/
表示根目錄npm
<!-- 使用webpack-cli-server --> <script src="/build.js"></script>
實時處理的打包插件
webpack-dev-server
的配置項。瀏覽器包括:打包完成是否自動打開瀏覽器;打包所使用的主機地址;打包所使用的端口號bash
html-webpack-plugin
最新版html-webpack-plugin
插件是在注入在head
標籤裏,並添加defer
屬性,最後加載babel
注意:開啓實時打包後,刪除
dist
文件夾,npm run dev
,依然能夠運行項目less
clean-webpack-plugin
自動清理dist目錄下的舊文件
在實際開發過程當中,webpack默認只能打包處理以.js後綴名結尾的模塊。其餘
非.js後綴名結尾的模塊,webpack 默認處理不了,須要調用loader加載器纔可
以正常打包,不然會報錯!
loader 加載器的做用:協助webpack打包處理特定的文件模塊。好比:
css-loader
能夠打包處理.css相關的文件less-loader
能夠打包處理.less相關的文件babel-loader
能夠打包處理webpack沒法處理的高級JS語法css
文件less
文件limit參數:判斷是否轉換成base64格式的圖片
記:2021年8月7日,webpack最新版已能夠正常打包class
配置:
Source Map就是一個信息文件,裏面儲存着位置信息。也就是說,Source Map文件中存儲着代碼壓縮混淆先後的對應關係。
有了它,出錯的時候,除錯工具將直接顯示原始代碼,而不是轉換後的代碼,可以極大的方便後期的調試.
默認Source Map的問題:
報錯行號不一致
解決:
如何解決報錯,調試問題?
//配置webpack.config.js devtool: "nosources-source-map"
//配置webpack.config.js devtool: "source-map"