用Webpack绑定非本地npm模块

描述

我有一个nodejs + TypeScript + express项目,当前源*.ts文件与webpack捆绑在一起, webpackwebpack-node-externals忽略。

当我在Docker中部署bundle.js时,我仍然需要在目标映像上运行npm i --production来安装依赖项,它将安装package.json列出的所有模块

问题:

如果我只使用lodash中没有本地部分的一个函数 ,则整个lodash模块(4.8MB)仍被安装(这是预期的)。

这会导致一个巨大的node_modules文件夹,其中node_modules中的函数并不总是必须使用。 当使用Docker容器化应用程序时,这个问题尤其普遍。

有没有办法将非本地模块与Webpack捆绑在一起,同时保留本地模块?