create-react-app 在生产构建中出现了BigInt错误,但在开发模式下运行正常,

lqfhib0f  于 5个月前  发布在  React
关注(0)|答案(4)|浏览(62)

描述bug

在用react-scripts build构建的网站中添加以下代码行会导致错误,但在react-scripts start中运行正常

你尝试恢复依赖了吗?

是的

你在用户指南中搜索了哪些术语?

(如果相关,请在这里写下你的答案。)

环境信息

当前的create-react-app版本:4.0.3
正在从C:\Users\lain\AppData\Local
pm-cache_npx\c67e74de0542c87c
ode_modules\create-react-app运行
系统:
操作系统:Windows 10 10.0.19042
CPU:(32) x64 AMD Ryzen 9 5950X 16-Core Processor
二进制文件:
Node:16.13.0 - C:\Program Files
odejs
ode.EXE
Yarn:1.22.17 - ~\AppDataRoaming
pm\yarn.CMD
npm:8.1.0 - C:Program Files
odejs
pm.CMD
浏览器:
Chrome:未找到
Edge:Spartan (44.19041.1266.0),Chromium (96.0.1054.41)
Internet Explorer:11.0.19041.1202
npmPackages:
react:^17.0.2 => 17.0.2
react-dom:^17.0.2 => 17.0.2
react-scripts:4.0.3 => 4.0.3
npmGlobalPackages:
create-react-app:未找到

重现步骤

1.运行npx create-react-app .
2.在index.js顶部添加const TEST = 2n ** 3n;
3.运行yarn buildserve build查看错误
4.运行yarn start查看正确运行情况

预期行为

页面加载无错误。

实际行为

页面未加载,控制台出现错误。

xxb16uws

xxb16uws1#

我遇到了这个问题,并通过安装@babel/plugin-syntax-bigint包来解决。所以我运行了yarn add @babel/plugin-syntax-bigint,然后在我的babel.config.json文件中将其添加到plugins数组中,如下所示:

{
  "plugins": ["@babel/plugin-syntax-bigint"]
}

此外,无论您将其部署到哪里,都不要忘记清除缓存/删除node_modules。
https://babeljs.io/docs/en/babel-plugin-syntax-bigint

qlzsbp2j

qlzsbp2j2#

很遗憾,那个修复对我不起作用。@0xLain,你有没有解决这个问题的办法?

a9wyjsp7

a9wyjsp73#

很遗憾,那个修复对我不起作用。@0xLain 你有没有解决这个问题的办法?
没有,抱歉。

ej83mcc0

ej83mcc04#

我最后找到了一个解决方法,而不是2n ** 3n,我做了Math.pow(2n, 3n)

相关问题