【问题标题】:Decorators don't work with custom-react-scripts装饰器不适用于自定义反应脚本
【发布时间】:2018-07-29 17:15:42
【问题描述】:

我读了这篇文章: https://medium.com/@kitze/configure-create-react-app-without-ejecting-d8450e96196a

我按照它的说明进行操作,这是我的代码: https://github.com/franva/custom-react-scripts

我想在不弹出的情况下使用装饰器功能进行 mobx 集成,但即使 REACT_APP_DECORATORS = true 也不起作用;

这是错误信息:

./src/components/ChatRoom.jsx 语法错误: F:/temp/Playground/my-app/src/components/ChatRoom.jsx:意外 令牌 (5:0)

3 |从“mobx-react”导入{observer};

4 |

5 | @观察者 | ^
6 |聊天室类扩展组件 { 7 | 8 | @observable

【问题讨论】:

  • 退出应用程序后配置环境总是更容易。在添加babel-plugin-transform-decorators-legacy 包之前尝试运行yarn eject

标签: reactjs mobx mobx-react custom-react-scripts


【解决方案1】:

@decorator 是 ES7 语法,你需要 transform-decorators 插件用 babel 转译它:

https://babeljs.io/docs/plugins/transform-decorators/

编辑:我刚刚看到你想使用它而不弹出,也许你也必须转REACT_APP_BABEL_STAGE_0=true。

【讨论】:

  • 我确实打开了 REACT_APP_BABEL_STAGE_0=true。您可以在我的 github 中查看源代码。同时,我会尝试使用transform-decorators。它需要弹出项目吗?我的意图不是退出项目。
  • 嗨,我尝试了 transform-decorators 插件,但仍然是同样的错误。
  • 你的代码正在为我编译,我认为你只需要重建你的依赖关系,也许升级你的节点版本。
  • 你能告诉我你的节点,npm 版本吗?
  • 嗨,我在另一台计算机上再次尝试了我的代码,它可以工作。谢谢队友
【解决方案2】:

问题出在我的本地计算机环境中。

我在另一台计算机上尝试了我的代码,它可以工作。

【讨论】:

    猜你喜欢
    • 2018-05-19
    • 2013-02-06
    • 2021-11-25
    • 2015-02-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-06
    • 1970-01-01
    • 2021-05-18
    相关资源
    最近更新 更多