gpt4 book ai didi

node.js - 根据请求浏览包大小

转载 作者:太空宇宙 更新时间:2023-11-03 23:35:24 24 4
gpt4 key购买 nike

我正在尝试使用 request带有 browserify 的库。我实际上想在客户端和服务器上使用相同的代码进行 API 调用。

我创建了一个小示例,我只需要请求。

测试.js

var r = require('request');

然后我对其进行浏览并使用 disc 检查大小。工具。

browserify test.js --full-paths --outfile discify/bundle.js && discify discify/bundle.js --output discify/disc.html

生成的bundle.js 的大小几乎为1.5 MB。 650 KB 是请求本身,625 KB 是 browserify,156 KB 是 browserify-core。

所以问题是:

  • 为什么 browserify 和 browserify-core 包含在 bundle 中?
  • 有没有办法减少浏览器请求包的大小?

最佳答案

好吧,请求很大!

我对所有内容进行了扫描,看起来 request 强制 browserify 需要一堆核心内容的原因是因为 request 大量使用了 browserify 为浏览器填充的 node.js api。 (如加密或进程)您可能只需要后端(用于 Oauth 或无法使用普通库执行的操作)。

此外,我认为 request 不适用于客户端,因此您需要另一个库 - superagent/axios (两者都适用于服务器)

或者,如果您只是进行简单的 http 调用,则可以使用 superagent/axios。

或者,如果您在服务器上需要它,但想在客户端上忽略它(因为它在客户端上不起作用)

{
"name": "mypkg",
"version": "1.2.3",
"main": "main.js",
"browser": {
"request": false
}
}

或者如果你使用 gulp 那么

bundler.ignore('request');

关于node.js - 根据请求浏览包大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33266609/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com