Webpack+Serverless解決node_modules太大的問題
2021-05-19 13:55 作者:執(zhí)筆看墨花開 | 我要投稿
背景
想做一個(gè)手機(jī)瀏覽器插件,雙擊收藏好看的圖片。用serverless做后端,leancloud做數(shù)據(jù)庫。在部署serverless時(shí)發(fā)現(xiàn),默認(rèn)是要上傳node_modules的,那也太夸張了吧。我隨便裝幾個(gè)依賴,就70M了,這不行。于是想到了用webpack打包來實(shí)現(xiàn),說干就干。
主要坑
target
target需要設(shè)置為node
,小坑
libraryTarget
開始沒設(shè)置這個(gè)屬性,然后打包部署之后,請(qǐng)求接口一直提示超時(shí)
然后提交工單,也沒啥用,還讓我把node_modules全部傳上去,那也太大了,不可能滴。
然后開始去webpack官網(wǎng)看配置,最后找到了他
libraryTarget: 'commonjs2’
**原因:**之前的打包方式?jīng)]有module.exports=__webpack_exports__
這句,導(dǎo)致serverless那邊無法調(diào)用服務(wù),改成commonjs2
就有了
開始
安裝webpack依賴
配置webpack.config.js
增加啟動(dòng)腳本
打包之后,只有1.3M, 部署之后,正常運(yùn)行,完美
本文使用?文章同步助手?同步
標(biāo)簽: