webpack4 0配置記錄(1)

2021-09-12 17:52:12 字數 2256 閱讀 2685

趁著假期閒暇,練習下webpack4.0的一些配置。

let uglifyjsplugin = require("uglifyjs-webpack-plugin");

let optimizecssassetsplugin = require("optimize-css-assets-webpack-plugin");

optimization: ),//開發環境下不壓縮js,想啟用壓縮功能,需要把mode切換為production

new optimizecssassetsplugin({})

]},

注意:若想優化生效,必須將mode改為production模式

詳情見npm官網

expose-loader 暴露全域性loader,稱為內聯loader。到目前為止,有內聯loader,普通normal loader,前置loader (pre loader),後置loader (post loader)

webpack.config.js配置

let webpack =require('webpack');

plugins:[//存放webpack外掛程式

new webpack.provideplugin()

],

expose-loader暴露到全域性window上

provideplugin給每個模組提供$

cdn方式引入不打包,webpack需要配置externals

new minics***tractplugin(),
將css打包在css資料夾中

}}

打包路徑前配置publicpath即可。

(1)增加原始碼對映檔案,便於除錯。標示報錯檔案行和列,大而全檔案

devtool:'source-map'
(2)不會產生單獨檔案,但是可以顯示行和列

devtool:'eval-source-map'
(3)不會產生列,但是是乙個單獨的對映檔案,用於除錯

devtool:'cheap-module-source-map'
(4)不會產生檔案,整合在打包後的檔案中,也不會產生列

devtool:'cheap-module-eval-source-map'
watch:true,

watchoptions:,

cleanwebpackplugin(需要安裝依賴模組)

new cleanwebpackplugin('./dist')//先清空dist目錄下的檔案在打包
copywebpackplugin(需要安裝依賴模組)

new copywebpackplugin([

//可以寫多個,拷貝多個目錄檔案

])

bannerplugin(內建外掛程式)

//新增版權注釋資訊

new webpack.bannerplugin('make by mgl 2019-2-1')

執行打包命令後,可在打包檔案中看到注釋資訊

npm run dev
(1)單純配置跨域**方式

proxy:

}}

(2)前端單純mock資料

res.json();

})}

(3)有服務端,不用**來處理,在服務端中啟動webpack,用服務端埠

//express

let express = require('express');

let webpack=require('webpack');

//引入中介軟體

let middle=require('webpack-dev-middleware');

let config=require('./webpack.config.js');

let compiler=webpack(config);//webpack處理返回結果

res.json();

})

resolve:

},

陸續更新中,歡迎關注個人部落格,同步更新中!

手寫webpack4 0的配置

webpack詳解 webpack是乙個打包工具,他的宗旨是一切靜態資源即可打包。有人就會問為什麼要webpack?webpack是現代前端技術的基石,常規的開發方式,比如jquery,html,css靜態網頁開發已經落後了。現在是mvvm的時代,資料驅動介面。webpack將現代js開發中的各種新...

webpack4 0基本用法

總結了一下webpack4.0基本用法,基本上所有配置都有注釋說明,超級詳細啊!dist是打包目錄 js壓縮外掛程式 const htmlplugin require html webpack plugin 實現html打包功能,引用好路徑的到html來 const glob require glo...

webpack4 0 相關外掛程式集

let htmlwebpackplugin require html webpack plugin 網頁模板外掛程式 let minics tractplugin require mini css extract plugin 樣式打包外掛程式 let optimizecss require opt...