我正在用与Webpack捆绑在一起的打字稿编写NodeJS代码。 我正在使用“ googleapis”,这是一个很大的NPM软件包,但我只需要gmail 和OAuth部分:
import { google } from "googleapis";
const oAuth2Client = await new google.auth.OAuth2(client_id, client_secret, redirect_uri);
google.gmail({ version: "v1", auth: oAuth2Client });
webpack块很大:
Bundling with Webpack...
Time: 23015ms
Asset Size
wait.js 10 MB
wait.js.map 11.9 MB
现在如何缩小包装尺寸? 我试图在webpack.config中使用外部组件:
externals: ["googleapis"]
但是当然这会排除整个googleapis-package,因此该捆绑包将不再起作用。
有什么想法吗?