使用vite构建react应用程序时出现Axios相关错误

o7jaxewo  于 2023-08-04  发布在  iOS
关注(0)|答案(1)|浏览(304)

Axios在生产环境中运行良好,但在构建应用程序时,它会导致此错误。

> react-app@0.0.0 build
> vite build

vite v4.4.7 building for production...
✓ 118 modules transformed.
✓ built in 1.88s
[commonjs--resolver] Unexpected token (714:2) in C:/Users/application/client/node_modules/axios/lib/utils.js
file: C:/Users/application/client/node_modules/axios/lib/utils.js:714:2
712:   toFiniteNumber,
713:   findKey,
714:   {}: _global,
       ^
715:   isContextDefined,
716:   ALPHABET,
error during build:
SyntaxError: Unexpected token (714:2) in C:/Users/application/client/node_modules/axios/lib/utils.js
    at pp$4.raise

字符串
尝试更新npm,删除节点模块并再次安装依赖项,并更新了包括axios在内的所有依赖项

yhuiod9q

yhuiod9q1#

请尝试添加

define: { _global: ({}), }

字符串
在您的vite.config.js中。这应该会将您的全域对象定义为空的新对象。
vite配置文件的这一部分执行搜索和替换,您的构建器似乎很难在项目中找到_global(我假设它可以是窗口、global节点对象等,因为axios是一个在浏览器和服务器上都可以工作的库)
或者,根据您的构建目标,删除vite.config文件中的_global定义也可以解决您的问题。我没有足够的信息来进一步帮助你,这些只是我从你的错误中得出的假设。提供您的vite配置节点版本等可能有用。

相关问题