Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/27.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
Reactjs 您可能需要额外的加载器来处理CRA中这些加载器错误的结果_Reactjs_Webpack_Babeljs_Create React App - Fatal编程技术网

Reactjs 您可能需要额外的加载器来处理CRA中这些加载器错误的结果

Reactjs 您可能需要额外的加载器来处理CRA中这些加载器错误的结果,reactjs,webpack,babeljs,create-react-app,Reactjs,Webpack,Babeljs,Create React App,我安装了一个名为“dids”的包,我相信其中包含另一个导致此错误的包“did jwt”: Module parse failed: Unexpected token (192:53) File was processed with these loaders: * ./node_modules/babel-loader/lib/index.js You may need an additional loader to handle the result of these loaders. |

我安装了一个名为“dids”的包,我相信其中包含另一个导致此错误的包“did jwt”:

Module parse failed: Unexpected token (192:53)
File was processed with these loaders:
 * ./node_modules/babel-loader/lib/index.js
You may need an additional loader to handle the result of these loaders.
|     return t.find(e => {
|       const r = p(I(e));
>       return r === i || r === c || e.ethereumAddress?.toLowerCase() === u || e.blockchainAccountId?.split("@eip155")?.[0].toLowerCase() === u;
|     });
|   }).filter(e => null != e);
我开始研究webpack,babel,以及CRA背后发生的事情,因为我发现错误发生在加载程序,babel和webpack上。我以前从未研究过这个工具链,因为我只使用了一点React。我对这个问题有了更好的理解,但仍然不明白为什么会发生,以及如何解决它?我考虑过运行
npm run eject
,但我只想把它作为最后的手段

我目前的理解是webpack编译并捆绑JS代码,Babel将代码转换为更现代的JS,以使其能够被更老的浏览器理解。(请随意纠正我,我的理解仍然生疏)。Webpack在捆绑时使用加载器,并要求加载器做某些事情,比如babel进行传输。但是在这种情况下,为什么巴贝尔不能编译这段代码呢

我也看到了这个帖子:


这就解释了babel不依赖于项目中的依赖项,只依赖于源代码。但似乎babel lis运行在did jwt依赖项上?

或您的非常特殊的情况(did jwt),您可能可以使用较旧版本的did jwt(例如,刚刚在我的机器上使用v5.1.0)。当did jwt是一个可传递依赖项并且您正在使用Thread时,您可以将其放入您的package.json中:

  "resolutions": {
    "did-jwt": "5.1.0"
  },

它可能被
阻塞了这意味着模块发行版尚未传输。您可以只处理该模块,或者查看它是否是修复/解决方案的已知问题。是的,我很确定这是
的问题。
(可选链接运算符)但为什么是错误?既然babel的目的是将代码转换为向后兼容的,那么它不应该理解这种新语法吗?或者我误解了这一点,而是有一些规则说所有的代码都应该被传输?看起来像是一个错误CRA@4.0.2. 降级解决了许多类似问题: