Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js Web包:使用googleapis减少捆绑包大小_Node.js_Webpack_Google Api - Fatal编程技术网

Node.js Web包:使用googleapis减少捆绑包大小

Node.js Web包:使用googleapis减少捆绑包大小,node.js,webpack,google-api,Node.js,Webpack,Google Api,我正在用typescript编写NodeJS代码,并将其与Webpack捆绑在一起。 我正在使用“googleapis”,这是一个巨大的NPM软件包,但我只需要gmail 以及OAuth部分: import { google } from "googleapis"; const oAuth2Client = await new google.auth.OAuth2(client_id, client_secret, redirect_uri); google.gmail({ version: "

我正在用typescript编写NodeJS代码,并将其与Webpack捆绑在一起。 我正在使用“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 });
网页包块非常大:

Bundling with Webpack...
Time: 23015ms
Asset        Size          
wait.js      10 MB         
wait.js.map  11.9 MB
现在我如何缩小包裹的大小? 我尝试在我的webpack.config中使用外部:

externals: ["googleapis"]
但当然,这排除了整个googleapis包,因此捆绑包将不再工作

有什么想法吗