Webpack+Serverless解决node_modules太大的问题
背景
想做一个手机浏览器插件,双击收藏好看的图片。用serverless做后端,leancloud做数据库。在部署serverless时发现,默认是要上传node_modules的,那也太夸张了吧。我随便装几个依赖,就70M了,这不行。于是想到了用webpack打包来实现,说干就干。
主要坑
target
target需要设置为node,小坑
libraryTarget
开始没设置这个属性,然后打包部署之后,请求接口一直提示超时
然后提交工单,也没啥用,还让我把node_modules全部传上去,那也太大了,不可能滴。
然后开始去webpack官网看配置,最后找到了他
libraryTarget: 'commonjs2’
**原因:**之前的打包方式没有module.exports=__webpack_exports__这句,导致serverless那边无法调用服务,改成commonjs2就有了
开始
安装webpack依赖
配置webpack.config.js
增加启动脚本
打包之后,只有1.3M, 部署之后,正常运行,完美
本文使用 文章同步助手 同步

