gpt4 book ai didi

javascript - Expo Web 编译失败 "optional chaining"

转载 作者:行者123 更新时间:2023-12-01 15:16:01 34 4
gpt4 key购买 nike

看起来 Expo Webpack 没有 optional chaining .

我在尝试安装时发现了这个 UI Kitten到 Expo Web 应用程序。

这是我将 UI Kitten 添加到新创建的 Expo 应用程序后的编译错误

node_modules/@ui-kitten/components/ui/input/input.component.js 104:38
Module parse failed: Unexpected token (104:38)
You may need an appropriate loader to handle this file type, currently no loaders are configured to process this file. See https://webpack.js.org/concepts#loaders
| this.webEventResponder = devsupport_1.WebEventResponder.create(this);
| this.focus = () => {
> this.textInputRef.current?.focus();
| };
| this.blur = () => {

Deps 版本(目前我在这里写的最新版本。)
  • expo@37.0.6
  • @ui-kitten/components@5.0.0-alpha.1

  • 有什么技巧可以解决这个问题吗?

    最佳答案

    Webpack 使用 Acorn 解析器和 Acorn does not support optional chaining as of now .

    有一个pending pull request which you can subscribe to to get notified about the progress .

    因此,您的解决方法是:

  • 不要使用 webpack
  • 不要使用可选链
  • 将 Babel 集成到您的堆栈中,并确保首先通过 Babel 传递所有 *.js 文件,使用此 Babel plugin
  • 等待上述 PR 被合并,下一个版本包括这个 PR 被发布
  • fork Acorn,自己合并 PR,然后 fork webpack 并使用你的 fork Acorn
  • 关于javascript - Expo Web 编译失败 "optional chaining",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61124258/

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