用Webpack绑定非本地npm模块
描述
我有一个nodejs + TypeScript + express
项目,当前源*.ts
文件与webpack
捆绑在一起, webpack
被webpack-node-externals
忽略。
当我在Docker中部署bundle.js
时,我仍然需要在目标映像上运行npm i --production
来安装依赖项,它将安装package.json
列出的所有模块
问题:
如果我只使用lodash
中没有本地部分的一个函数 ,则整个lodash
模块(4.8MB)仍被安装(这是预期的)。
这会导致一个巨大的node_modules
文件夹,其中node_modules
中的函数并不总是必须使用。 当使用Docker容器化应用程序时,这个问题尤其普遍。
有没有办法将非本地模块与Webpack捆绑在一起,同时保留本地模块?