.on 不是尝试在包裹上使用超级代理上传文件时的功能错误



使用超级代理进行此设置

this.acceptContentType = "application/json";
req = Request.post(absoluteUrl)
.timeout(config.runtime.apiTimeoutMs)
.set('Accept', this.acceptContentType);
req.attach('files', file, file.name);

运行此函数时,我收到一个错误,指出 .on 不是一个函数。做了一些研究,它似乎与 FormData(( 对象有关。出于某种原因,超级代理向我的客户端公开节点内部。这使用 Webpack 工作正常,但在移植到 Parcel 后,这被破坏了。任何指示将不胜感激。

根据Superagent的文档,Webpack和Browserify"知道"获取客户端版本。Parcel选择了Node实现。为了强制这样做,我更改了:

import Request from 'superagent';

import Request from 'superagent/lib/client';

这似乎解决了这个问题。

最新更新